.NET MVC Razor View:有条件地包括razor命令

时间:2019-01-22 17:52:22

标签: asp.net-mvc razor

我有这个editorTemplate:

@model MyNamespace.Models.SomeModel
@using HtmlHelpers.BeginCollectionItem 

<div>
@using (Html.BeginCollectionItem("someProperty")) {

    <div class="form-group">
        @Html.LabelFor(m => m.field1, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.PasswordFor(m => m.field1, new { @class = "form-control" })
        </div>
    </div>

    //more content here

}
</div>

我需要根据ViewBag的值有条件地包含@using (Html.BeginCollectionItem("someProperty")) {}部分。

这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,有可能 您需要在using

中加入@ {/// using - without @ }

示例:

@{
    if(ViewBag.x==x){
       using (Html.BeginCollectionItem("someProperty")) {}
    }else{
    }
}