4

私はこれを使用します:

<input type="checkbox" value="@item.Id" checked="@(item.HasAccess ? "checked" : "")"/>

これは正しく機能しました:いつがいつで、いつ HasAccessがいつであるかを意味しますが、常にs がチェックされます。三項演算子を使用して属性を正しく処理するにはどうすればよいですか?truechecked="checked"HasAccessfalsechecked=""checkboxchecked

4

1 に答える 1

15

残念ながら、razor V1 では、次のようにする必要があります。

<input type="checkbox" value="@item.Id" @(item.HasAccess ? "checked=\"checked\"" : "") />

これは、HTML の世界では、属性が存在するだけで、値に関係なく、ブラウザーにボックスをチェックするように指示するためです。

Razor V2 では、これはあまり問題になりません。以下の記事の条件属性セクションを参照してください。

http://vibrantcode.com/blog/2012/4/10/whats-new-in-razor-v2.html/

于 2012-05-27T12:00:53.337 に答える