在动作中,我可以选择要包含在视图中的部分视图吗?

时间:2013-07-25 18:47:13

标签: asp.net-mvc

我有一个动作接收单选按钮选择的结果。从那里我想在结果视图中选择要渲染的部分视图。

即。

if radiobutton  =1 
render view with partial1
else if radiobutton =2
render myview with partial2

这可能吗?

1 个答案:

答案 0 :(得分:1)

当然,只需将值(或布尔值或其他任何你想使其更具可读性的内容)转储到ViewBag或ViewData或ViewModel中,然后在视图中读取它:

@if (Model.RadioButtonValue == 1) {
    @Html.Partial("Part1")
} else {
    @Html.Partial("Part2")
}

or

<% if ((string)ViewData["radiobutton"] == "1") { %>
   <%= Html.Partial("Part1") %>
<% } else { %>
   <%= Html.Partial("Part2") %>
<% } %>

您也可以将部分名称本身放在ViewBag / ViewData / ViewModel中,而不是在视图中包含条件:

@Html.Partial(Model.ThePartialName)