Сообщение об ошибке компилятора: CS0135: «Модель» конфликтует с объявлением «System.Web.Mvc.WebViewPage <TModel>.Model» - PullRequest
11 голосов
/ 01 июня 2011

Я использую 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 ]

28 голосов
/ 01 июня 2011

Я предполагаю, что где-то в вашем представлении вы использовали строго типизированный помощник с лямбда-выражением, используя зарезервированное ключевое слово Model.Как например:

@Html.TextBoxFor(Model => Model.SomeProperty)

это должно быть:

@Html.TextBoxFor(x => x.SomeProperty)

или любое другое имя.

4 голосов
/ 29 июня 2012

Я нашел, что просто замена заглавной буквы М на небольшую м решает эту проблему.то есть от

@Html.TextBoxFor(Model => Model.SomeProperty)

до

@Html.TextBoxFor(model => model.SomeProperty)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...