@model IEnumerable<FacetValue>
<ul>
@foreach (var association in Model)
{
<li>
**@Html.CheckBox("association",association.IsSelected) @Html.Label("association", association.Text)**
@if (association.IsSelected == true)
{
<input type="checkbox" id="association" class="left" value="@association.Text" checked="checked"/>
}
else
{
<input type="checkbox" id="association" class="left" value="@association.Text"/>
}
<label>@association.Text</label>
</li>
}
</ul>
@if と @htmlCheckBox で始まるコードを使用しています。1. レイアウトがめちゃくちゃ 2. 表示されず、チェックボックスとテキストが別の場所に表示されます。3. すべてのチェック ボックスに対して非表示の値が生成されます。
問題は、@if else ロジックを使用せずに、コンテンツをどのように表示できるかです。