@ модель на моей странице Razor не работает - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь запустить свою страницу бритвы, но получаю эту ошибку:

ASP._Page_Views_profile_add_cshtml.Execute () ': не найден подходящий метод для переопределения

и в ходе некоторых исследований я обнаружил, что мне нужно добавить некоторые вещи в web.config, которые я сделал, но также и мне нужно добавить "@model" вверху и предоставить модель. Пока у меня есть это:

@model ProfileViewModel
@{
    ViewBag.Title = "Add";
    Layout = "~/Views/Shared/_Master.cshtml";
}

ключевое слово @model не работает, оно не выделено желтым, как ключевое слово @inherits, я считаю, что это моя проблема, но не знаю, как это исправить. Может кто-нибудь, пожалуйста, помогите?

1 Ответ

1 голос
/ 10 февраля 2011

Ключевое слово @model не будет выделено желтым цветом в конструкторе Visual Studio.Он должен указывать на действительный класс, поэтому, если вы наведете на него курсор и нажмете F12 , вам придется перейти к определению соответствующего класса.Если этого не произойдет, вам может потребоваться указать полное имя типа, включая пространство имен.

Кроме того, действие контроллера, которое отображает это конкретное представление, должно передавать экземпляр модели:

public ActionResult Foo()
{
    ProfileViewModel model = ...
    return View(model);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...