我有一个动作接收单选按钮选择的结果。从那里我想在结果视图中选择要渲染的部分视图。
即。
if radiobutton =1
render view with partial1
else if radiobutton =2
render myview with partial2
这可能吗?
答案 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)