Eu tenho um modelo semelhante a este:
public class SampleModel
{
public Product Product { get; set; }
}
E no meu controlador eu recebo uma exceção tentando imprimir
@Html.TextBoxFor(p => p.Product.Name)
Este é o erro:
Exception: An expression tree may not contain a dynamic operation
Se alguém puder me dar algumas dicas sobre como consertar isso, eu realmente aprecio isso!
asp.net-mvc
.net-4.0
razor
femseks
fonte
fonte
Respostas:
Parece-me que você tem uma visão não digitada. Por padrão, as visualizações do Razor no MVC3 RC são digitadas como
dynamic
. No entanto, lambdas não suportam membros dinâmicos. Você precisa digitar fortemente seu modelo. Na parte superior do seu arquivo de visualização, adicionefonte
Um erro comum que é a causa disso é quando você adiciona
no topo da página em vez de
fonte
Neste link, explique sobre o @model, veja um trecho:
fonte
Parece que sua visualização foi digitada
dynamic
. Defina o tipo certo na visualização e você verá o erro desaparecer.fonte
Antes de usar (digite fortemente o auxiliar html em exibição) esta linha
Você deve incluir seu modelo na sua página para criar uma exibição de tipo forte.
fonte
Este erro aconteceu comigo porque eu tinha @@ model em vez de @model ... copiar e colar no meu caso. Alterar para @model o corrigiu para mim.
fonte
No vb.net, você deve escrever @ModelType.
fonte