避免@html.checkboxfor的foreach

Jqu*_*per 5 asp.net-mvc asp.net-mvc-4

我正在使用MVC开发一个应用程序.我有一个要求,我必须显示列表的复选框.

我正在经历不同的帖子,其中一个是使用避免foreach循环和使用@html.editorfor(),如Darwin dimitrov 在这里的回答中所述:

这个答案非常好,但我有一个澄清,它是:

  1. 在同一视图中,我有2个要求,一个带有checkboxfor,另一个带有radiobutton,因此,如果我正在使用

    <div>@Html.EditorFor(x => x.RoleAccess)</div>

我如何编写(〜/ Views/Shared/EditorTemplates/RoleAccessViewModel.cshtml)来为一个需求的复选框服务,另一个用于@radiobuttonfor.

这种方法是不是硬编码的,每当EditorFor(x => x.RoleAccess)使用时总会呈现RoleAccessViewModel.cshtml ?请执行我如果我使用了任何技术术语错误的方式,因为我仍然是mvc的新手.

chr*_*ris 2

EditorFor方法具有接受模板名称作为参数的重载。我认为如果我理解正确的话就可以解决你的问题。请参阅http://msdn.microsoft.com/en-us/library/ee407414%28v=vs.118%29.aspx