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

Что бы это могло быть.

2 ответа

I guess somewhere in your view you have used a strongly typed helper with a lambda expression using the reserved Model ключевое слово. Как например:

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

так должно быть:

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

or any other name.

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

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

в

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

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

Другие вопросы по тегам