我正在使用ASP.NET MVC 3.我创建了一个具有表单的强类型视图。在我的页面底部和ActionLink
@Html.ActionLink("Edit", "Edit", new { id = Model.UserId})
这将允许用户编辑信息。当我运行应用程序时,我收到以下错误。
Compiler Error Message: CS0135: 'Model' conflicts with the declaration
'System.Web.Mvc.WebViewPage<TModel>.Model'
这可能是什么。
答案 0 :(得分:28)
我猜你视图中的某个地方使用了一个带有lambda表达式的强类型助手,使用了保留的Model
关键字。例如:
@Html.TextBoxFor(Model => Model.SomeProperty)
它应该是:
@Html.TextBoxFor(x => x.SomeProperty)
或任何其他名称。
答案 1 :(得分:4)
我发现用一个小m代替大都会M就解决了这个问题。即来自
@Html.TextBoxFor(Model => Model.SomeProperty)
到
@Html.TextBoxFor(model => model.SomeProperty)
也许它更模糊,但如果你想保持类似于它们的方式,它就不会发生变化。