asp.net-mvc – @ Html.HiddenFor返回null值
发布时间:2020-05-23 21:49:07 所属栏目:asp.Net 来源:互联网
导读:我试图将表的结果返回给控制器以进行进一步操作.一旦返回到控制器,该值显示为null.在过去,我已经能够使用@ Html.HiddenFor来返回值,但它似乎在这个实例中不起作用.不知道我在这里做错了什么.任何帮助是极大的赞赏. @model IEnumerableProject.Models.Item@{ V
|
我试图将表的结果返回给控制器以进行进一步操作.一旦返回到控制器,该值显示为null.在过去,我已经能够使用@ Html.HiddenFor来返回值,但它似乎在这个实例中不起作用.不知道我在这里做错了什么.任何帮助是极大的赞赏. @model IEnumerable<Project.Models.Item>
@{
ViewBag.Title = "Welcome to The Project";
}
@using (Html.BeginForm("UpdateQuality","Home",new { ReturnUrl = ViewBag.ReturnUrl },FormMethod.Post,new { @class = "form-horizontal",role = "form" }))
{
<div class="row">
<div class="form-group">
<table class="table table-bordered">
<tr>
<th>@Html.DisplayNameFor(m => m.Name)</th>
<th>@Html.DisplayNameFor(m => m.SellIn)</th>
<th>@Html.DisplayNameFor(m => m.Quality)</th>
</tr>
@for (int i = 0; i < Model.Count(); i++)
{
<tr>
<td>@Html.DisplayFor(m => m.ElementAt(i).Name)</td>
<td>@Html.DisplayFor(m => m.ElementAt(i).SellIn)</td>
<td>@Html.DisplayFor(m => m.ElementAt(i).Quality)</td>
@Html.HiddenFor(m => m.ElementAt(i).Name)
@Html.HiddenFor(m => m.ElementAt(i).SellIn)
@Html.HiddenFor(m => m.ElementAt(i).Quality)
</tr>
}
</table>
<div class="form-group">
<div style="margin-top: 50px">
<input type="submit" class="btn btn-primary" value="Advance Day"/>
</div>
</div>
</div>
</div>
}
这是控制器返回null. public ActionResult UpdateQuality(List<Item> Items )
{
return View("Index",(object)Items);
}
解决方法您不能在生成表单控件的HtmlHelper方法中使用ElementAt()(查看生成的name属性 – 它与您的模型不匹配).将模型改变为IList< T> @model List<Project.Models.Item> 并使用for循环 @for (int i = 0; i < Model.Count; i++)
{
....
@Html.HiddenFor(m => m.[i].Name)
....
或更改使用自定义EditorTemplate for typeof Item,并在主视图中,使用@ Html.EditorFor(m => m)为集合中的每个项生成正确的html. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 设置gridview标题颜色
- asp.net – ApplicationInsight导致网站在启动时挂起
- asp.net-mvc – 当参数为Model时,ASP.NET MVC发布文件模型绑
- asp.net-mvc-4 – 带有返回URL的注销链接(OAuth)
- asp.net – 替换过时的System.Xml.XmlDataDocument?
- asp.net-mvc – 从ASP.NET MVC操作返回什么来允许jQuery aj
- asp.net-mvc-3 – DropDownListFor中的ViewBag属性值,而不是
- asp.net-mvc – Mvc区域路由?
- asp.net-mvc – 如何在单个视图中使用两个表单
- ASP.NET MVC与Facebook Connect模板项目
推荐文章
站长推荐
- asp.net – app_offline替代方案
- asp.net-mvc – 当action等于默认路由值时,MVC A
- asp.net – 使用纯CSS定义asp:GridView的全局网
- asp.net页面中的静态变量
- asp.net – 与SQL Server建立连接时出现网络相关
- asp.net-mvc-3 – 在MVC3中禁用HTML.TextAreaFor
- asp.net – 如何在iframe中提交后刷新iframe父页
- asp.net-mvc – 实体类型没有键定义 – 代码优先
- 从ASP.NET Core连接到SQL Server的最佳实践?
- asp.net-mvc – 401未授权:访问被拒绝由于无效的
热点阅读
