asp.net-mvc – ASP.NET MVC:如何绑定List类型的属性?
发布时间:2020-05-23 21:15:26 所属栏目:asp.Net 来源:互联网
导读:让我们说我是波纹管模型 public class UserInformation{ public ListUserInRole RolesForUser { get; set; } //Other properties omitted...}public class UserInRole{ public string RoleName { get; set;
|
让我们说我是波纹管模型 public class UserInformation
{
public List<UserInRole> RolesForUser { get; set; }
//Other properties omitted...
}
public class UserInRole
{
public string RoleName { get; set; }
public bool InRole { get; set; }
}
在我的页面上,我有类似的东西 <%using(Html.BeginForm()){%>
.../...
<%for(int i =0; i<Model.InRoles.Cout; i++%>
<p><%: Html.CheckBox(Model.Roles[i].RoleName,Model.Roles[i].InRole)%></p>
<%}%>
我们的想法是能够选中/取消选中该复选框,以便在将表单发布到操作时,通过从每个角色添加/删除用户来适当地执行操作. 问题是当表单发布到action方法时,Roles属性(列表UserInRole对象)不反映用户所做的更改. ModelBinder在所有其他属性上正常工作,但’Roles属性’ 我想知道我怎么能这样做.我怀疑给复选框的名称/ ID是不合适的.但是,我只是堆叠.也许我应该采用不同的方式. 谢谢你的帮助 解决方法你应该在 model binding to a list看到Phil Haack的帖子.基本上你需要的只是提交一堆具有相同名称的表单字段. <%@ Page Inherits="ViewPage<UserInformation>" %>
<% for (int i = 0; i < 3; i++) { %>
<%: Html.EditorFor(m => m.RolesForUser[i].RoleName) %>
<%: Html.EditorFor(m => m.RolesForUser[i].InRole) %>
<% } %> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC 5和Bootstrap 3
- asp.net-mvc – 使用LINQ to SQL在ASP.NET MVC中建模多对多
- 如何在asp.net mvc中的html.actionlink中调用javascript函数
- asp.net-mvc-2 – 使用Ninject返回null的HttpHandler属性注
- asp.net-mvc – DataAnnotations StringLength属性MVC – 没
- asp.net-web-api – 如何创建角色并将用户添加到ASP.NET MV
- asp.net-mvc – 保存后显示相同的页面
- asp.net – 解析服务器端标记时出错
- asp.net-mvc – viewbag和viewstate之间的区别?
- asp.net – 如何获取控制器和操作名称在OnActionExecuting?
推荐文章
站长推荐
- asp.net-mvc-3 – MVC3 – 使用ViewModel插入 –
- 用户控件在asp.net和Performance中
- 如何动态地从ASP.NET MVC控制器获取数据到jQuery
- iis – 如何查看池中的哪个asp.net应用程序使用的
- asp.net-mvc – ASP.net MVC验证钩
- asp.net – 找出.NET创建的HTML元素的客户端ID?
- 发布ASP.NET vNext / DNX与CLR类库结合使用
- 在asp.net中输入密钥发出错误按钮
- asp.net – 无法加载文件或程序集“Microsoft.We
- 加载ASP.Net MVC JSONResult jQuery DataTables
热点阅读
