asp.net-mvc – 如何使用asp.net mvc EditorTemplate
发布时间:2020-12-16 04:04:57 所属栏目:asp.Net 来源:网络整理
导读:我读到EditorTemplates是自动加载的,但是从asp.net mvc 2和现在3用剃刀,我仍然无法让它工作. 我的模型看起来像这样: public class RoleViewModel{ public int RoleId { get; set; } public bool InRole { get; set; } public string RoleName { get; set; }
我读到EditorTemplates是自动加载的,但是从asp.net mvc 2和现在3用剃刀,我仍然无法让它工作.
我的模型看起来像这样: public class RoleViewModel { public int RoleId { get; set; } public bool InRole { get; set; } public string RoleName { get; set; } } public class UserViewModel { public User User { get; set; } public IEnumerable<RoleViewModel> Roles { get; set; } } 我的观点如下: ?/查看/角色/ Edit.cshtml @model Project.Web.ViewModel.UserViewModel @using (Html.BeginForm()) { @Html.EditorFor(model => model.Roles) <!-- Other stuff here --> } ?/查看/角色/ EditorTemplates / RoleViewModel.cshtml @model Project.Web.ViewModel.RoleViewModel @foreach (var i in Model) { <div> @i.RoleName @Html.HiddenFor(model => i.RoleId) @Html.CheckBoxFor(model => i.InRole) </div> } 如果我将内容从EditorTemplate移动到实际页面,那么它可以工作,它会显示复选框等.但是使用当前设置,显示的所有内容都是角色数量的计数. 我究竟做错了什么? 解决方法
?/查看/角色/ EditorTemplates / RoleViewModel.cshtml
@model MvcApplication16.Controllers.RoleViewModel <div> @Model.RoleName @Html.HiddenFor(m => m.RoleId) @Html.CheckBoxFor(m => m.InRole) </div> ?/查看/角色/ Edit.cshtml @model MvcApplication16.Controllers.UserViewModel @using (Html.BeginForm()) { @Html.EditorFor(m => m.Roles) <!-- Other stuff here --> } 楷模 public class UserViewModel { public User User { get; set; } public IEnumerable<RoleViewModel> Roles { get; set; } } public class RoleViewModel { public int RoleId { get; set; } public bool InRole { get; set; } public string RoleName { get; set; } } public class User { public string Name { get; set; } } 调节器 public ActionResult Edit() { return View( new UserViewModel() { User = new User() { Name = "Test" },Roles = new List<RoleViewModel>() { new RoleViewModel() { RoleId = 1,InRole = true,RoleName = "Test Role" }} }); } 上面的代码工作得很好.与你的比较,看看你有没有看到任何问题:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net核心mvc中集成ckeditor
- asp.net-mvc-4 – 将模型从View传递给Controller
- asp.net – Signalr中哪个更好的WebSocket或Long Polling?
- asp.net-mvc – 如何从自定义模型绑定器中删除魔术字符串?
- asp.net-mvc – 如何从ActionFilter访问ModelState?
- asp.net-mvc – Sitecore视图渲染和控制器渲染助手
- asp.net – 从aspx页面中的Static方法访问ViewState
- Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否
- asp-classic – ASP中的Access-Control-Allow-Origin
- asp.net – 在部署过程中如何显示维护页面?
推荐文章
站长推荐
- asp.net-core – .NET Core中的重定向OpenID Con
- asp.net-mvc – 工作单元,存储库,注入,使用块
- asp.net-core – Asp.net Core中的Web应用程序与
- asp.net – 在IIS URL Rewrite 2中重新处理重写的
- asp.net – 如何从Controller设置@ Html.ActionL
- asp.net web api定义的b/s调用方法一例
- asp.net-mvc – NHaml是否具有content_for布局能
- asp.net-mvc – asp.net mvc ajax post – redir
- asp.net – 将webforms项目转换为混合MVC4项目
- 所有我使用IO的动作都是异步的?
热点阅读