asp.net-mvc – 如何使用asp.net mvc EditorTemplate
发布时间:2020-05-24 15:41:33 所属栏目:asp.Net 来源:互联网
导读:我读到EditorTemplates是自动加载的,但是从asp.net mvc 2和现在3用剃刀,我仍然无法让它工作. 我的模型看起来像这样: public class RoleViewModel{ public int RoleId { get; set; } public bool InRole { get; set; } public string RoleName
|
我读到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 – 防止百分比字符转换
- asp.net-mvc – ASP.NET MVC的初学者在线资源是什么?
- asp.net-mvc-3 – ASP.Net MVC 3 – 编辑器模板的客户端不显
- asp.net-mvc – 自定义异常过滤器在asp.net MVC中没有被击中
- ASP.net WebForms – 构造函数与Page_Load
- 使用ASP.Net和JSON格式化实现jQuery的jgGrid
- asp.net-mvc – 安全地从MVC5项目中删除所有OWIN软件包,拥有
- asp.net – 什么是LiteralControl?为什么使用
- asp.net-mvc – 属性路由不工作在区域
- 为什么在ASP.NET Web API中从请求中删除内容范围标题?
推荐文章
站长推荐
- asp.net-web-api – Web API 2 OWIN承载令牌认证
- msdeploy – 使用ASP.NET 4.5发布配置文件时如何
- asp.net – Linq对sql对象是否可序列化为会话状态
- asp.net-mvc – MVC4应用程序“无法加载DLL’lib
- asp.net-mvc – 使用LINQ的多个或单个存储库
- ASP.NET中的基页
- 在ASP.NET MVC4中自定义错误消息MVC的无效DateTi
- asp.net-mvc-3 – 如何在MVC3中限制FileUpload中
- asp.net-mvc – ASP.NET MVC – ModelState.IsVa
- asp.net – 如何阻止不必要的回发
热点阅读
