Использование двух частичных представлений в MVC3 - PullRequest
1 голос
/ 25 августа 2011

В моем приложении asp.net mvc3 я создал два частичных представления для двух разных действий, а именно: частичный вид результата частичный вид результата getcomment

Я создал частичное представление, используя создание строго типового представления и другой шаблон скаффолда для _setcomment я использую шаблон создания, а для _getcomment я использую шаблон списка.

Теперь я хочу вызвать как _setcomment, так и _getcomment частичное представление в одном представлении.

в моем файле просмотра .cshtml

_setcomment - 
            @model <NAMESPACE>.<MODELNAME>
            <some code>
_getcomment - 
            @model IEnumerable<<NAMESPACE>.<MODELNAME>>
            <some code>

как я могу назвать разное частичное представление в одном представлении? какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 25 августа 2011

Ответ на ваш вопрос заключается в использовании следующего в одном представлении:

@{ Html.RenderAction("ActionName", "ControlerName"); }
@{ Html.RenderAction("ActionName2", "ControlerName2"); }

Это сделало бы то, что вы пытаетесь достичь, однако, я думаю, что есть проблема с дизайном. Чего ты пытаешься достичь?

0 голосов
/ 25 августа 2011

Есть разные способы сделать это.

Если у вас уже есть данные класса модели в главном представлении, вы можете использовать, как В главном представлении, позвоните

@Html.Partial("PartialViewName1",model1)
@Html.Partial("PartialViewName1",model2)

Если вы делаетеЕсли данные класса модели не отображаются в представлении почты, то вы можете вызвать действие на контроллере и оттуда вернуть частичное представление.

@Html.Action("Controller","Action1")
@Html.Action("Controller","Action2")

В классе контроллера

PartialResult Action1()
{
 model = new ModelClass();
 return PartialView(model);
}

Надеждаэто помогает.

...