I have a model similar to this:
public class SampleModel
{
public Product Product { get; set; }
}
And in my controller I get an excep
In this link explain about @model, see a excerpt:
@model
(lowercase "m") is a reserved keyword in Razor views to declare the model type at the top of your view. You have put the namespace too, e.g.:@model MyNamespace.Models.MyModel
Later in the file, you can reference the attribute you want with
@Model.Attribute
(uppercase "M").
A common error that is the cause of this is when you add
@Model SampleModel
at the top of the page instead of
@model SampleModel
This error happened to me because I had @@model instead of @model... copy & paste error in my case. Changing to @model fixed it for me.
It seems to me that you have an untyped view. By default, Razor views in MVC3 RC are typed as dynamic
. However, lambdas do not support dynamic members. You have to strongly type your model. At the top of your view file add
@model SampleModel
On vb.net you must write @ModelType.
Seems like your view is typed dynamic
. Set the right type on the view and you'll see the error go away.