【发布时间】:2015-04-02 01:21:00
【问题描述】:
我有一个在 MVC 视图模型之外填充的对象集合(通用列表),并且需要为列表中的每个项目显示一个复选框。
这很好用:
@foreach (Admin_Permission perm in ViewBag.PermissionList)
{
@Html.CheckBox(perm.PermissionKey, new {Value=perm.PermissionID}) @perm.PermissionDesc
<br>
}
每行显示一个复选框...大约有 50 个,因此浪费了很多空间,因为每个人的描述只有大约 10 个字符左右。
在过去,我会使用 CheckBoxList 并将列设置为 5……但 MVC 似乎缺少该功能……所以我需要想办法在这里做同样的事情。我玩过使用 for 循环和计数列并在我们通过对象计数时添加等,但它似乎不需要。在 razor 不喜欢关闭 TD 并在 if 语句中开始新的标记时,总是会出现错误。
所以...百万美元的问题是,我们到底如何在 MVC 中正确地做到这一点?在我看来,我一定错过了什么。这是一个愚蠢的问题,我必须忽略一些简单的事情。有人吗?
标签: c# asp.net-mvc asp.net-mvc-4 razor checkbox