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.MyModelLater 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.