私は以下のようなセキュリティ メトリクス ページに取り組んでいます:-
現在、ビュー内に次のコードがあります:-
@foreach(var item in Model.PermisionLevel.OrderByDescending(a=>a.PermisionSize)){
<th>
</th>}
</tr>
@{
int i =0 ;
foreach (var item2 in Model.TechnologyType.OrderBy(a=>a.Name)) {
<tr>
<td class="f">
@item2.Name
</td>
@foreach (var item3 in Model.PermisionLevel.OrderByDescending(a=>a.PermisionSize))
{
<td class="f">
@Html.RadioButton(item2.Name, item3.PermisionLevelID)
@Html.Hidden("AssetTypeID" , item2.AssetTypeID)
@Html.Hidden("PermisionLevelID",item3.PermisionLevelID)
@Html.Hidden("SecurityRoleID",Model.SecurityRole.SecurityRoleID)
</td>
}
</tr>
}
}
および次の ActionMethod:-
[HttpPost]
public ActionResult AssignPermisionLevel(ICollection<SecurityroleTypePermision> list)
{
foreach (var c in list)
{
repository.InsertOrUpdateSecurityroleTypePermisions(c);
}
repository.Save();
return RedirectToAction("Index");
}
しかし、関連するラジオボタンがオンになっている場合にのみ、関連する隠しフィールドの値を渡す方法がわかりません。現在、ビューを送信すると、アクション メソッドは null 例外を発生させますか? これを修正する方法について誰かアドバイスできますか?