MVC Partials / Элементы управления, требующие данных - PullRequest
1 голос
/ 22 февраля 2010

Каков рекомендуемый «самый чистый» способ управления частичным, который появляется во многих представлениях и также требует модели представления (предположим, что ему нужно получить некоторые данные из БД).

Ответы [ 2 ]

3 голосов
/ 22 февраля 2010

В новой платформе ASP.NET MVC 2 вы можете использовать метод Html.RenderAction (). Это позволяет вам вызывать действие из представления и получать сгенерированное представление внутри вашего представления: http://www.davidhayden.me/2009/11/htmlaction-and-htmlrenderaction-in-aspnet-mvc-2.html

MVCContrib-проект имеет нечто, называемое Subcontroller, которое в основном дает вам те же функции: http://jeffreypalermo.com/blog/mvccontrib-latest-release-now-with-subcontroller-support/

0 голосов
/ 22 февраля 2010

Просто поместите это частичное представление в папку Views / Shared, и оно может быть доступно любому другому представлению.

Если вы используете шаблон ViewModel, вы можете составить свой ModelView с объектом, необходимым для этого частичного представления. Как это:

public class MyPartialViewViewModel
{
    // my properties here    
}

public class MyView1ViewModel
{
    public MyPartialViewViewModel Partial {get; private set;}
    public MyView1ViewModel(MyPartialViewViewModel partial)
    {
       this.Partial = partial;
    }
}

И тогда вам просто нужно вставить свойство Partial в ваше частичное представление.

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