在MVC Core中使用Razor禁用字段

时间:2018-01-30 23:31:19

标签: asp.net asp.net-mvc razor asp.net-core-mvc html-form

我无法理解为什么以下代码不起作用

@{
    bool isDisabled = true; // I have omitted the if-statement that makes this true
<select class="form-control"
        asp-items="Model.Locations"
        asp-for="@Model.Id"

    @if (isDisabled)
        {
            @Html.Raw("disabled")
        }

>

</select>
}

HTML在标记末尾内部没有“禁用”字样。好像Html.Raw不能在这里使用。如果我把它带到标签之外,即我可以将其呈现为<Select ... >disabled</select> - 只是不<select ... disabled ></select>

我基本上想在某个条件下将bool设置为true,这意味着该字段应该是不可编辑的。我认为这将是最直接的方式!

0 个答案:

没有答案