asp.net-mvc – ASP.NET MVC – 无法绑定数组以查看模型
发布时间:2020-12-15 18:41:16 所属栏目:asp.Net 来源:网络整理
导读:我有一个视图模型,其中包括一组复选框。当我的控制器的后置方法绑定时,我需要复选框来映射到一个数组。 这是视图模型。 @model TMDM.Models.TestSeriesCreateViewModel@{ ViewBag.Title = "Create";}h2Create a Test Series/h2@using (Html.BeginForm()) {
我有一个视图模型,其中包括一组复选框。当我的控制器的后置方法绑定时,我需要复选框来映射到一个数组。
这是视图模型。 @model TMDM.Models.TestSeriesCreateViewModel @{ ViewBag.Title = "Create"; } <h2>Create a Test Series</h2> @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <div class="editor-label"> @Html.LabelFor(model => model.Title) </div> <div class="editor-field"> @Html.EditorFor(model => model.Title) @Html.ValidationMessageFor(model => model.Title) </div> <h3>Which Test Collections are in this Test Series?</h3> <div class="editor-field"> @{ var i = 0; foreach (var testCollection in Model.TestCollections) { <input type="checkbox" id="ChosenTestCollectionIds[@i]" name="ChosenTestCollectionIds[@i]" value="@testCollection.Id" /> <span>@testCollection.Title</span> <br /> i++; } } </div> <p> <input type="submit" value="Save" class="medium green awesome" /> @Html.ActionLink("Cancel","Index","TestSeries",null,new { @class = "medium black awesome" }) </p> </fieldset> 表单呈现正常,我已经检查了源代码,每个输出复选框的id和name字段都有不同的数字。 <input type="checkbox" id="ChosenTestCollectionIds[0]" name="ChosenTestCollectionIds[0]" value="5" /> <input type="checkbox" id="ChosenTestCollectionIds[1]" name="ChosenTestCollectionIds[1]" value="6" /> //etc... 这是视图模型。 public class TestSeriesModel { public int Id { get; set; } public string Title { get; set; } } public class TestSeriesCreateViewModel : TestSeriesModel { public List<ITestCollectionDataObject> TestCollections { get; set; } public int[] ChosenTestCollectionIds { get; set; } } 我遇到的问题是,当表单发回ChosenTestCollectionIds数组时,返回null。我在这里做错了什么? 回答 我已经弄清楚如何做: <input type="checkbox" id="[@i]" name="ChosenTestCollectionIds" value="@testCollection.Id" /> 解决方法<input type="checkbox" id="[@i]" name="ChosenTestCollectionIds" value="@testCollection.Id" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windbg程序调试系列4-Live Debugging
- asp.net-mvc-3 – 无法在ASP.NET MVC3的部分视图中访问View
- Asp.net MVC json还是Json.net?
- asp.net-mvc – 用于创建具有模型和ViewData项目的ViewData
- ASP.NET MVC – 单元测试,在不使用任何模拟框架的情况下模拟
- Asp.net MVC实现生成Excel并下载功能
- asp.net-mvc – MVC中的绑定集合
- asp.net-mvc – 如何在MVC中使用HtmlHelper获取自定义id
- asp.net-mvc-3 – 任何好的样品开始使用Dapper?
- asp.net – 单点登录SignOut问题:FormsAuthentication.Sig
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC6中访问querystrin
- asp.net – 我无法解决unhandeld异常:在已设置H
- asp.net – 使用sql server的Web应用程序中的审计
- asp.net – 覆盖webapi odata链接的主机
- asp.net – RequireNonLetterOrDigit未正确验证
- asp.net-web-api – System.Web.Routing.RouteCo
- asp.net-mvc – 跨多个页面的MVC3 RenderPartial
- asp.net-mvc – 如何保护对返回JSON的MVC操作的访
- asp.net – ASP反请求伪造,为什么黑客不会先获取
- asp.net – 即使它已经过时,仍然可以使用System.
热点阅读