Сообщение об ошибке компилятора: CS0135: "Модель" конфликтует с объявлением "System.Web.Mvc.WebViewPage <TModel>.Model '
Я использую 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'
Что это может быть.
Ответы
Ответ 1
Я предполагаю, что где-то в вашем представлении вы использовали строго типизированный помощник с выражением лямбда, используя зарезервированное ключевое слово Model
. Как например:
@Html.TextBoxFor(Model => Model.SomeProperty)
это должно быть:
@Html.TextBoxFor(x => x.SomeProperty)
или любое другое имя.
Ответ 2
Я просто заменил капитал M небольшим m, решившим это. т.е. из
@Html.TextBoxFor(Model => Model.SomeProperty)
к
@Html.TextBoxFor(Model => Model.SomeProperty)
Возможно, это более двусмысленно, но это менее важно, если вы хотите, чтобы все было похоже на то, как они были.