如何通过变量传递局部视图名称?

时间:2019-09-02 09:23:19

标签: asp.net partial-views

我想通过某种条件渲染不同的局部视图。 如何在变量中传递部分视图名称?可能会在主视图,JS变量,ViewBag字段中归档?

<div class="modal-body" id="div_partialProp">
<form>
@{
//await Html.RenderPartialAsync("_EditProperties");
await Html.RenderPartialAsync(partialPropViewName);//<--??
}
</form>
</div>

1 个答案:

答案 0 :(得分:1)

创建一个字符串变量,并将部分视图的名称存储到该变量中,然后将该变量传递给RenderPartialAsync,如下所示:

   @{
      string partialPropViewName = '_EditProperties';
    }
    <div class="modal-body" id="div_partialProp">
    <form>
    @{
        await Html.RenderPartialAsync(partialPropViewName);//<--??
     }
    </form>
    </div>