asp.net-mvc-3 – 在MVC中的Http Post之后渲染相同的视图
发布时间:2020-12-16 09:16:58 所属栏目:asp.Net 来源:网络整理
导读:试图重新发布一个视图,但我得到null我想要的字段. 继承人控制器…… public ActionResult Upload() { VMTest vm = new VMTest(); return View(vm); } [HttpPost] public ActionResult Upload(VMTest vm,String submitButton) { if (submitButton == "Upload"
试图重新发布一个视图,但我得到null我想要的字段.
继承人控制器…… public ActionResult Upload() { VMTest vm = new VMTest(); return View(vm); } [HttpPost] public ActionResult Upload(VMTest vm,String submitButton) { if (submitButton == "Upload") { //do some processing and render the same view vm.FileName = "2222"; // dynamic creation of filename vm.File.SaveAs(@vm.FileName); // save file to server return View(vm); } else if (submitButton == "Save") { //read the file from the server FileHelperEngine engine = new FileHelperEngine(typeof(PaymentUploadFile)); PaymentUploadFile[] payments = (PaymentUploadFile[])engine.ReadFile(@vm.FileName); // the problem lays here @vm.FileName has no value during upload //save the record of the file to db return View("Success"); } else { return View("Error"); } } 我的视图中已经有一个@ Html.HiddenFor(model => Model.FileName). 但我仍然得到Model.FileName的空值. 任何帮助请 谢谢 解决方法
如果您打算在POST操作中修改视图模型的某些值,则需要先从modelstate中删除旧值:
ModelState.Remove("FileName"); vm.FileName = "2222"; 原因是TextBox,Hidden,…等Html帮助器在绑定时首先使用modelstate中的值,然后在视图模型中使用值. 而不是: @Html.HiddenFor(model => Model.FileName) 你应该使用: @Html.HiddenFor(model => model.FileName) 注意表达式中的小写m. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Visual Studio 2015的项目模板
- asp.net – 当modal设置为TRUE时,jQuery UI对话框出现问题
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net-mvc-4 – 用于继承类型的WebApi模型绑定
- ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发
- asp.net – 当HTTPContext .Current为Nothing时如何使用Ser
- asp.net-mvc – 处理CORS预检请求到ASP.NET MVC操作
- ASP.net MVC路由:使用QueryStrings是一种好的风格吗?
- 如何获取ASP.NET应用程序的完整虚拟路径
- asp.net-mvc-3 – 如何在MVC3中键入时过滤占用
推荐文章
站长推荐
- asp.net-mvc – 使用BootstrapValidator与MVC Da
- asp.net-mvc – 如何清除ASP.NET MVC应用程序中文
- .NetCore技术研究-.NET Core迁移前的准备工作
- asp.net-mvc – enable-migrations错误:项目无法
- ASP.NET ListView:如何在每个N项中插入“特殊”
- asp.net-core – 如何在ASP.NET Core中共享汇编信
- 如何在ASP.NET MVC4项目之间共享HTML
- .net – “无法加载文件或程序集……”DotNetOpe
- asp.net-mvc – 使用类似MvcContrib Grid的东西在
- Global.asax中的ASP.NET MVC Application_Error处
热点阅读