EditorFor 拡張メソッドを使用してチェックボックスのリストをレンダリングしようとする mvc Web プロジェクトがありますが、結果はチェックボックスのリストではなくテキストとして ID を表示するだけです。
ビュー内のコードは次のとおりです。
<div id="permissions" class="tab-body">
@Html.Label("Permissions :")
@Html.EditorFor(x => Model.Permissions)
<br />
<br />
</div>
これは、オブジェクト「モデル」のプロパティ「アクセス許可」です。
[DisplayName("Permissions")]
public List<PermissionViewModel> Permissions { get; set; }
これは PermissionViewModel です。
public class PermissionViewModel { public int Id { get; 設定; }
public UserGroupPermissionType Name { get; set; }
public string Description { get; set; }
public bool IsDistributable { get; set; }
public bool IsGranted { get; set; }
}
最後に、ブラウザでの結果は次のとおりです。
<div id="permissions" class="tab-body" style="display: block;">
<label for="Permissions_:">Permissions :</label>
192023242526272829
<br>
<br>
</div>
html が正しく生成されない理由がわかりましたか? 依存関係がありませんか? 依存関係の競合?Web.Config が正しく構成されていませんか?
大変お世話になりました。