MVC 3 использует модель внутри страницы макета Razor?

#asp.net-mvc-3 #razor #html-helper

#asp.net-mvc-3 #razor #html-помощник

Вопрос:

Возможно ли использовать модель внутри страницы макета? Например, у нас есть модель, которая содержит несколько форм для отображения на странице. Одна из форм — это форма поиска, используемая для поиска по нашему сайту, и мы хотели бы добавить ее на страницу макета. Теперь мы хотим воспользоваться помощником html.editorfor для распечатки формы. Форма поиска может немного отличаться в зависимости от того, в каком виде она представлена (именно по этой причине мы не хотим вводить ее в html). Итак, как я могу передать этот поиск в модель и при этом воспользоваться html helper для его распечатки?

Ответ №1:

Редактировать: исправлено 🙂

Да, безусловно.

Просто поместите:

 @inherits WebViewPage<MyModelName>
  

в верхней части страницы макета, и это установит базовый класс со свойством модели, введенным как MyModelName .

Комментарии:

1. На самом деле, я допустил ошибку. На самом деле у меня есть @inherits WebViewPage<ViewModel> в верхней части моей страницы макета. Вы можете увидеть код, который я использую здесь: bitbucket.org/DanTup/dantup-blog/src/64bbc6cd8a5b/DanTup Blog /…