asp.net-mvc – 如何在ASP.Net MVC中的EditorTemplates中显示一
发布时间:2020-12-16 10:01:00 所属栏目:asp.Net 来源:网络整理
导读:我有一个项目列表,我希望用户能够输入一些值选择一个 但是EditorTemplate生成的单选按钮被命名为“Item [x] .SelectedItemId”,因此它们完全相互独立,我无法获得价值…… 我们去展示一些代码吧. 该模型: public class FormModel{ public ListItemModel Item
我有一个项目列表,我希望用户能够输入一些值选择一个
但是EditorTemplate生成的单选按钮被命名为“Item [x] .SelectedItemId”,因此它们完全相互独立,我无法获得价值…… 我们去展示一些代码吧. public class FormModel { public List<ItemModel> Items { get; set; } public int SelectedItemId { get; set; } } public class ItemModel { public int ItemId { get; set; } public string ItemName { get; set; } public string SomeString { get; set; } } 风景: @model FormModel @using (Html.BeginForm()) { @Html.EditorFor(m => m.Items) } 编辑器模板: @model ItemModel @Html.RadioButton("SelectedItemId",Model.ItemId) @Model.ItemName <br/> @Html.TextBoxFor(m => m.SomeString) <br/> UPDATE 这就是我要的: 这就是我得到的: 因此,FormModel.SelectedItemId永远不会获得任何单选按钮的值. 我究竟做错了什么? 解决方法
看起来好像你知道将单选按钮的名称设置为相同是使它们工作所必需的.但是,当您使用代码行@ Html.RadioButton(“SelectedItemId”,Model.ItemId)在编辑器模板中执行此操作时,MVC 3将考虑您在项目和前置项目的编辑器模板中[n ].
这将创建类似name =“Items [0] .SelectedIndex”的名称.如果不是因为下一个单选按钮是`name =“Items [1] .SelectedIndex”,那就没问题了. 解决此问题的一种方法是不使用编辑器模板并使用foreach循环.这是一些我能够实现功能的代码.我确认模型绑定适用于SelectedIndex. @model FormModel @{ ViewBag.Title = "Index"; } @using (Html.BeginForm()) { foreach (var item in Model.Items) { @Html.RadioButtonFor(x => x.SelectedItemId,item.ItemId) @item.ItemName <br/> @Html.TextBoxFor(m => item.ItemName) <br/> } <input type="submit" value = "submit" /> } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 是否有像Visual Studio一样的ASP.NET开发服
- asp.net-mvc – 用于枚举下拉列表的自定义MVC模板
- asp.net-web-api – System.Web.Http.WebHost中的GlobalCon
- asp.net – 谁在生产应用程序中实际使用DataGrid / GridVie
- asp.net – 如何绕过糟糕的数据库架构?
- asp.net – 在localhost中将IIS设置为Web开发服务器
- asp.net – 作为Windows服务托管的c#WCF Restful Web服务的
- asp.net – 自上一步以来,进程或线程已更改
- asp.net – 如何在两个网站中访问同一个Session?
- asp.net-mvc – 从部分视图添加html头标记的脚本引用
推荐文章
站长推荐
- 我可以使用其他参数增加MVC Controller Action的
- asp.net – 在IIS 7.5上使用传出异步Web请求时的
- 如何查看ASP.NET OutputCache的内容?
- asp.net-mvc-3 – ASP.NET MVC 3未找到视图“错误
- asp.net – 使用itemtemplate动态地将列添加到Gr
- C#_.NetCore_Web项目_EXCEL数据导出(ExcelHelpe
- ASP.NET MVC2与实体框架4 – AsEnumerable()或To
- ASP.NET Core 中间件基本用法
- asp.net-mvc-3 – 当两个网格位于同一页面时进行
- asp.net – 使用xml数据合并/填充pdf表单文件
热点阅读