asp.net-mvc – ASP.NET MVC – 无法绑定数组以查看模型
发布时间:2020-05-23 12:49:39 所属栏目: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" /> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何配置asp.net与.net 4.5
- asp.net-mvc – 在ASP.NET MVC视图中允许多少逻辑?
- 发布asp.net网站给出“对象引用未设置为对象的实例.”错误
- asp.net-mvc – MVC OAUTH VS2012模板,在哪里输入redirect_
- asp.net-mvc – 如何在asp.net mvc中的关系表/模型中包含Ap
- asp.net – 如何从复选框列表中获取最新的选定值?
- 如何刷新#include文件 – 它们在IIS7 / ASP.NET上进行缓存
- 验证 – 想知道为什么DisplayName属性在被覆盖属性的LabelF
- asp.net – 如何删除日历的最后一周
- 在ASP.NET中使用区域5
推荐文章
站长推荐
- 令人敬畏的ASP.NET和C#教程初学者
- asp.net-mvc-4 – ASP.Net Web Api在POST上不绑定
- asp.net-mvc – @:ASP.net MVC Razor是什么意思
- ASP.NET Mvc Api:设置cookie然后302/303 Redire
- asp.net – IIS配置错误 – 此配置部分不能用于此
- asp.net-mvc-3 – @ Html.ActionLink和@ Html.Di
- ASP.NET按钮重定向到另一个页面
- asp.net-mvc-4 – 如何在MVC 4中创建自定义WebSe
- asp.net – precompiledApp.config的目的是什么?
- ASP.NET MVC与ASP.NET 4.0
热点阅读
