我正在开发类似于以下内容的安全指标页面:-
目前我的视图中有以下代码:-
@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");
}
但我不确定只有在选中相关单选按钮时才能传递相关的隐藏字段值。目前如果我提交视图,操作方法会引发空异常吗?任何人都可以建议如何解决这个问题吗?