asp.net-mvc – MVC3如何在ViewModel中将多个复选框绑定到1个属性
发布时间:2020-05-24 12:58:56 所属栏目:asp.Net 来源:互联网
导读:我需要显示一个复选框列表,可以检查多个复选框. 当用户点击提交时,这些复选框的值需要进入ViewModel中的属性…这是我到目前为止所得到的… public class RegisterModel{ public Liststring Roles { get; set; } public ListRoleModel SelectedRoles { get; se
|
我需要显示一个复选框列表,可以检查多个复选框. 当用户点击提交时,这些复选框的值需要进入ViewModel中的属性…这是我到目前为止所得到的… public class RegisterModel
{
public List<string> Roles { get; set; }
public List<RoleModel> SelectedRoles { get; set; }
}
public class RoleModel
{
public string RoleName { get; set; }
}
在视图中我试图这样做…… @foreach (var role in Model.Roles)
{
@Html.CheckBoxFor(m => m.SelectedRoles,role.RoleName)@role.RoleName
}
我收到以下错误: CS0029: Cannot implicitly convert type 'System.Collections.Generic.List<string>' to 'bool' 有人能告诉我我做错了什么吗? 解决方法简单:调整视图模型以匹配您的视图要求(显示某些角色的复选框列表),使用编辑器模板并避免在视图中编写循环.所以: 查看型号: public class RegisterModel
{
public List<RoleModel> Roles { get; set; }
}
public class RoleModel
{
public string RoleName { get; set; }
public bool Selected { get; set; }
}
控制器: public class HomeController : Controller
{
public ActionResult Index()
{
var model = new RegisterModel
{
Roles = new[]
{
new RoleModel { RoleName = "administrator" },new RoleModel { RoleName = "developer" },new RoleModel { RoleName = "janitor :-)" },}.ToList()
};
return View(model);
}
[HttpPost]
public ActionResult Index(RegisterModel model)
{
// at this stage the model will contain all the
// information you need
return View(model);
}
}
查看(/ Views / Home / Index.cshtml): @model RegisterModel
@using (Html.BeginForm())
{
@Html.EditorFor(x => x.Roles)
<button type="submit">OK</button>
}
编辑模板(/ Views / Home / EditorTemplates / RoleModel.cshtml): @model RoleModel
<div>
@Html.HiddenFor(x => x.RoleName)
@Html.CheckBoxFor(x => x.Selected)
@Html.LabelFor(x => x.Selected,Model.RoleName)
</div> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 我在MVC 5 Visual Studio 2013中的“创建强
- owin – 如何在Startup.cs中添加CamelCasePropertyNamesCon
- asp.net-mvc-3 – 局部视图中的RenderSection
- asp.net – 如何制作可配置的DisplayFormat属性
- ASP.NET WebApi会话与静态变量
- asp.net-mvc – 升级到Visual Studio 2015会使intellisense
- asp.net – 使用区域时,“路由表中没有路由匹配提供的值”
- asp.net-web-api – ASP.Net Web API帮助页面:记录复杂类型
- asp.net-mvc – 当ModelState为InValid时调用的Ajax.BeginF
- asp.net – 存储库模式最佳实践
推荐文章
站长推荐
- iis – 禁用应用程序池的空闲超时是否有任何危害
- asp.net-mvc – 在ASP.NET MVC中使用控制器和用户
- ASP.NET Core 2.0仅在共享文件夹中查找视图
- asp.net-mvc – 部分视图继承自主布局
- asp.net-mvc – ASP.NET MVC Preview 5 on Mono
- asp.net-mvc – 如果ASP.NET MVC中的用户匿名,则
- asp.net-mvc – ASP.NET MVC ActionResult背后的
- 是否可以在IIS中禁用ASP.NET网站睡眠?
- asp.net-mvc – EF实体与服务模型与查看模型(MVC
- asp.net-mvc – 是否可以使用自定义错误页面与MV
热点阅读
