ビューモデルにバインドされた次の部分ビューがあります。
@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>
が true の場合は を利用可能にしIsRequired
たいのですが、それ以外のrequired attribute
場合はそうではありません。そのコードを実行してIsRequired
false のrequired attribute
場合、空の値が表示されます: required="". 私はasp mvcにまったく慣れていないので、何が間違っているのかわかりません。
ハトの投稿ごとに更新:
これは動作しません:
@{
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 が false の場合、またはその逆の場合)
これは正しくありません:
HTMLドキュメントから:
必須属性はブール属性であり、次の方法で設定できます。
<input required>
<input required="required">
<input required="">
注: Razor 2.0 を使用しています
私は何か間違ったことをしていますか?