小编Dav*_*man的帖子

使用Razor在ForEach循环内的列中排列MVC复选框

我有一个集合(通用列表)的对象被填充在MVC视图的模型之外,并且需要显示列表中每个项目的复选框.

这适用于此:

@foreach (Admin_Permission perm in ViewBag.PermissionList)
        {                
            @Html.CheckBox(perm.PermissionKey, new {Value=perm.PermissionID})  @perm.PermissionDesc
            <br>            
        }
Run Code Online (Sandbox Code Playgroud)

这会显示每行一个复选框......而且大约有50个,所以它浪费了很多空间,因为每个人的描述只有大约10个字符左右.

在过去,我会使用一个CheckBoxList,其列设置为5 ...但MVC似乎缺少这个功能......所以我需要想办法在某种程度上做同样的事情.我已经玩过使用for循环和计数列并添加等,因为我们通过对象计数,但它似乎没有.在razor不喜欢关闭TD并在if语句中开始新的TD的市场时总是会出错.

所以...百万美元的问题是,我们如何在MVC中正确地做到这一点?在我看来,我必须遗漏一些东西.这是一个愚蠢的问题,我必须忽略一些简单的事情.任何人?

c# checkbox asp.net-mvc razor asp.net-mvc-4

3
推荐指数
1
解决办法
6310
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1

c# ×1

checkbox ×1

razor ×1