在MVC3中使用两个局部视图

发布于 2024-12-01 02:15:59 字数 534 浏览 1 评论 0原文

在我的 asp.net mvc3 应用程序中,我为两个不同的操作创建了两个部分视图,即 部分视图结果集注释和 partialviewresult getcomment

我已经使用创建强类型视图和不同的脚手架模板创建了部分视图 对于 _setcomment,我使用创建模板,对于 _getcomment,我使用列表模板。

现在我想在一个视图中调用 _setcomment 和 _getcomment 部分视图。

在我的视图文件 .cshtml 中,

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

如何在一个视图中调用不同的部分视图? 有什么建议吗?

In my asp.net mvc3 application i have created two partial views for two different action that is,
partialviewresult setcomment and
partialviewresult getcomment

i have created partial view using create a strongly type view and different scaffold template
for _setcomment i am using create template and for _getcomment i am using List template.

Now i want to call both _setcomment and _getcomment partial view in one view.

in my view file .cshtml

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

how can i call diiferent partial view in one view?
any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请爱~陌生人 2024-12-08 02:15:59

有不同的方法可以做到这一点。

如果您已经在主视图中拥有模型类数据,您可以使用像
在主视图中调用

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

如果邮件视图中没有模型类数据,那么您可以调用控制器上的操作并从那里返回部分视图。

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

在控制器类中

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

希望这有帮助。

There are different ways to do it.

If you already have the model class data in the Main view you can use like
In the main view call

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

If you do not have the model class data in the mail view then you can call the action on the controller and from there return the partial view.

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

In the Controller class

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

Hope this helps.

舞袖。长 2024-12-08 02:15:59

您问题的答案是在单个视图中使用以下内容:

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

这将实现您想要实现的目标,但是,我认为设计存在问题。你想达到什么目的?

The answer to your question is to use the following within a single view:

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

This would do what you are trying to achieve, however, I think there is a problem with design. What are you trying to achieve?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文