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

时间:2011-06-01 16:11:31

标签: asp.net asp.net-mvc-3

我正在使用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'

这可能是什么。

2 个答案:

答案 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)

也许它更模糊,但如果你想保持类似于它们的方式,它就不会发生变化。

相关问题