2014-09-25 5 views
0

Я хочу отобразить частичный вид (B) на вид (A) с помощью RenderAction, я могу либо пройти модель от A до B, либо заполнить свойство на AModel необходимыми данными для B:ASP.NET MVC RenderAction Лучшая практика

Html.RenderAction("action", "controller", new { model = ViewData.Model }) 

Или просто передать действие и контроллер и оставить действие, чтобы нести ответственность за получение данных требует:

Html.RenderAction("action", "controller”) 

Мой вопрос, какой подход считается наилучшей практики? Должны ли все данные быть на родительской модели или если родитель должен быть как можно более легким, а частичные представления возвращают свои собственные модели, специфичные для их требований к данным? Являются ли оба подхода одинаково приемлемыми или есть лучший способ? Спасибо за ваши мысли.

+0

Почему вы не используете метод RenderPartial? – aleha

+0

Метод «RenderPartial» не влияет на действие контроллера, которое обычно используется для отображения статических html-данных ... @ aleha –

+0

Я предполагаю, что RenderPartial так же важен, как и модель модели, но она не отвечает на вопрос о лучшей практике. – jondow

ответ

0

Если вы загружаете частичные виды с помощью Html.RenderAction("action", "controller"), то, на мой взгляд, возьмите отдельную модель для частичного просмотра, потому что, если у вас есть отдельная модель для частичного просмотра, вы можете легко использовать частичные виды, где бы вы ни захотели, в других представлениях и модель обзора будет менее громоздкой, и у вас есть отдельные облегченные модели для ваших просмотров и частичных просмотров.

+0

Я склонен соглашаться – jondow

+0

@ jondow..активно ваш вопрос основан на мнениях, и, насколько это касается RenderPartial, полезно, когда ваша модель уже привязана, потому что у нее нет действий контроллера для привязки новых данных. –

Смежные вопросы