asp.net-mvc-4 – 将模型从View传递给Controller
发布时间:2020-12-16 09:25:31 所属栏目:asp.Net 来源:网络整理
导读:我想将模型传递给控制器??的Post方法.调用方法时,它显示内容的空值和0的Id.理想情况下,它应该包含它显示的模型的值. 视图: @model MvcApplication4.Models.WorldModel@{ ViewBag.Title = "Information"; Layout = "~/Views/Shared/_Layout.cshtml";}@using
我想将模型传递给控制器??的Post方法.调用方法时,它显示内容的空值和0的Id.理想情况下,它应该包含它显示的模型的值.
视图: @model MvcApplication4.Models.WorldModel @{ ViewBag.Title = "Information"; Layout = "~/Views/Shared/_Layout.cshtml"; } @using (Html.BeginForm("Information","World",FormMethod.Post)) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <br /> @Html.DisplayFor(model => model.Id) <br /> @Html.DisplayFor(model => model.Content) <br /> <input type="submit" value="Next" /> } 控制器:单击提交按钮时调用的方法. [HttpPost] [ValidateAntiForgeryToken] public ActionResult Information(WorldModel worldModel) { CandidateSession cs = (CandidateSession)Session["Can"]; var can = cs.Candidates.Where(x => x.IsNameDispalyed == false); if (can.Count() > 0) { var can1 = can.First(); can1.IsNameDispalyed = true; Session["Can"] = cs; return View(new WorldModel() { Id = can1.Id,Content = can1.Name }); } return View(new WorldModel()); } 模型: public class WorldModel { public int Id { get; set; } public string Content { get; set; } } 解决方法
您应该添加包含您的值的隐藏输入:
@Html.HiddenFor(model => model.Id) @Html.HiddenFor(model => model.Content) 这是因为模型绑定器将搜索输入(如文本框或隐藏字段)以获取值并将其与模型属性(基于输入名称)相关联.使用DisplayFor不会创建任何输入,因此模型绑定器在您提交表单时无法找到您的值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在App_Code中的共享@helper中使用@Html
- asp.net-mvc-3 – Windows Azure Web MVC应用程序Applicati
- Asp.net mvc验证用户登录之Forms实现详解
- asp.net – 此行已经属于另一个表
- asp.net-mvc – ascx和.cshtml有什么区别?
- ASP.NET Web API 强势入门指南
- asp.net-mvc-3 – 如何配置DbContext以使用Oracle ODP.Net和
- asp.net-mvc – ASP.net MVC验证钩
- asp.net-mvc – 在同一个视图文件夹中的RenderPartial控件
- asp.net – Javascript之前asp:ButtonField点击
推荐文章
站长推荐
- asp.net – 使用xml类型在SQL Server 2005中存储
- asp.net-core – 针对每个记录器定位不同的提供程
- 4.翻译系列:EF 6 Code-First默认约定(EF 6 Code
- asp.net-mvc – ModelState.IsValid是假的 – 但
- asp.net – “无法启动IIS Express Web服务器”错
- asp.net-mvc-4 – ViewBag的Html.ActionLink值
- asp.net – 什么时候应该使用工厂模式?
- 删除ASP.NET MVC 4路由到应用程序根目录中的尾随
- ASP.Net MVC3 Azure – 我是否需要会员提供商存储
- 在ASP.Net应用程序中,我可以获得请求包含哪些安全
热点阅读