编译器错误消息:CS0135:'Model'与声明'System.Web.Mvc.WebViewPage <TModel> .Model'冲突

Eva*_*van 11 asp.net asp.net-mvc-3

我正在使用ASP.NET MVC 3.我创建了一个具有表单的强类型视图.在我的页面底部和ActionLink

  @Html.ActionLink("Edit", "Edit", new { id = Model.UserId}) 
Run Code Online (Sandbox Code Playgroud)

这将允许用户编辑信息.当我运行应用程序时,我收到以下错误.

  Compiler Error Message: CS0135: 'Model' conflicts with the declaration
 'System.Web.Mvc.WebViewPage<TModel>.Model'
Run Code Online (Sandbox Code Playgroud)

这可能是什么.

Dar*_*rov 29

我想你在视图中的某个地方使用了一个带有lambda表达式的强类型助手,使用了reserved Model关键字.例如:

@Html.TextBoxFor(Model => Model.SomeProperty)
Run Code Online (Sandbox Code Playgroud)

它应该是:

@Html.TextBoxFor(x => x.SomeProperty)
Run Code Online (Sandbox Code Playgroud)

或任何其他名称.

  • @Evan,好吧,尝试用`@ Html.TextBoxFor(x => x.SomeProperty)`替换`@ Html.TextBoxFor(Model => Model.SomeProperty)`. (2认同)