0
我有以下部分視圖綁定到視圖模型。Asp Mvc4條件屬性不能按預期工作
@model Omega.UI.WebMvc.Models.InputWithLabelViewModelBase
@{
string required = null;
}
@if (Model.IsRequired)
{
{
required = "required";
}
}
<td><label id="@Model.LabelId">@Model.LabelText</label></td>
<td>
<input id="@Model.InputId" data-bind= "value: @Model.CurrentValueProperty" required="@required"/>
<span class="k-invalid-msg" data-for="@Model.InputId"></span>
</td>
當IsRequired
是真的,我希望required attribute
可用,否則不是。當我運行該代碼並且IsRequired
爲假時,required attribute
顯示爲空值:required =「」。我對asp mvc很陌生,我不明白我做錯了什麼。每dove`s後
UPDATE:
這不起作用:
@{
bool required = Model.IsRequired;
}
<td><label id="@Model.LabelId">@Model.LabelText</label></td>
<td>
<input id="@Model.InputId" data-bind= "value: @Model.CurrentValueProperty" required="@required" />
<span class="k-invalid-msg" data-for="@Model.InputId"></span>
</td>
這使得下面的HTML:
required="False"
(如果IsRequired是假的,反之亦然)
這是不正確的:
從h TML文件:
的必要屬性是一個布爾屬性,可以通過以下方式進行設置:
<input required>
<input required="required">
<input required="">
注:我用剃刀2.0
難道我做錯了什麼?