Сообщение об ошибке компилятора: CS0135: "Модель" конфликтует с объявлением "System.Web.Mvc.WebViewPage <TModel>.Model ' - программирование
Подтвердить что ты не робот

Сообщение об ошибке компилятора: 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'

Что это может быть.

4b9b3361

Ответ 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)

Возможно, это более двусмысленно, но это менее важно, если вы хотите, чтобы все было похоже на то, как они были.