asp.net-mvc – @ Html.HiddenFor返回null值
发布时间:2020-12-16 00:07:33 所属栏目:asp.Net 来源:网络整理
导读:我试图将表的结果返回给控制器以进行进一步操作.一旦返回到控制器,该值显示为null.在过去,我已经能够使用@ Html.HiddenFor来返回值,但它似乎在这个实例中不起作用.不知道我在这里做错了什么.任何帮助是极大的赞赏. @model IEnumerableProject.Models.Item@{
我试图将表的结果返回给控制器以进行进一步操作.一旦返回到控制器,该值显示为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 Web Pages - 页面布局
- ASP.NET AJAX – AJAX控件工具包 – jQuery – 哦,我的?
- 使用ASP.NET创建缩略图的最佳方法是什么?
- kendo-ui – Kendo DropDownList – 在optionLabel添加类
- asp.net – Nuget Package – Web.config.transform添加
- asp.net-mvc – ASP.NET MVC 1和3之间的区别
- asp.net-mvc – 如何告诉Resharper查看部分视图的自定义位置
- asp.net-mvc-3 – 模型绑定器和隐藏字段
- asp.net-mvc – jwt令牌多租户
- ASP.NET主题样式表渲染
推荐文章
站长推荐
- asp.net – ADO.NET在.NET内核可能吗?
- asp.net – 如何从HttpResponseMessage获取对象?
- asp.net-mvc-2 – User.Identity数据来自哪里?
- iis-6 – IIS 6拒绝访问默认文档
- asp.net-mvc-3 – 在chtml页面中使用UrlHelper的
- asp.net – AngularJs ServiceStack应用程序的安
- 领先技术 - ASP.NET Core 中的 Cookie、声明和身
- asp.net-mvc – 更改kendo数字过滤器格式
- ASP.NET:TextBox.Text没有更新的值
- asp.net – 在构造函数asp net中访问WebControls
热点阅读