0

我有一个接收单选按钮选择结果的操作。从中我想选择要在结果视图中呈现的局部视图。

IE

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

这可能吗?

4

1 回答 1

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)
于 2013-07-25T18:54:59.453 回答