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的动作都是异步的?
热点阅读
