asp.net-mvc – MVC – 更改模型的视图中的值[封闭]
发布时间:2020-12-16 00:45:16 所属栏目:asp.Net 来源:网络整理
导读:我有从模型显示一些数据的视图。我有提交按钮,其中onClick事件应该更改模型的值,并且传递不同值的模型,但我在TextBoxFor中的值保持与页面加载时相同。我该怎么改? 解决方法 这就是HTML助手的工作原理,而且是按设计。他们将首先查看POSTed数据,然后再在
我有从模型显示一些数据的视图。我有提交按钮,其中onClick事件应该更改模型的值,并且传递不同值的模型,但我在TextBoxFor中的值保持与页面加载时相同。我该怎么改?
解决方法
这就是HTML助手的工作原理,而且是按设计。他们将首先查看POSTed数据,然后再在模型中查看。所以例如如果你有:
<% using (Html.BeginForm()) { %> <%= Html.TextBoxFor(x => x.Name) %> <input type="submit" value="OK" /> <% } %> 您正在发布以下操作: [HttpPost] public ActionResult Index(SomeModel model) { model.Name = "some new name"; return View(model); } 当重新显示视图时,将使用旧值。一个可能的解决方法是从ModelState中删除该值: [HttpPost] public ActionResult Index(SomeModel model) { ModelState.Remove("Name"); model.Name = "some new name"; return View(model); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在本地主机(Chrome和FF)上过期不到1年时未设置c
- asp.net – 如何从列表框中获取所选项目valus而不使用for循
- asp.net – 更改MVC帐户数据库中的DefaultConnection
- asp.net-mvc – 为什么我的ActionFilters都没有运行?
- 如何在asp.net-mvc单元测试中生成视图?
- asp.net-mvc – 当参数名称需要不同时,如何重用远程验证方法
- 在Asp.Net中发送电子邮件时出错错误代码为0x80040217
- asp.net – 日期字段不会在Chrome浏览器中显示该值
- asp.net-mvc – 我为什么要在LINQ To SQL存储库保存方法中使
- 获取ASP.NET会话上次访问时间(或超时)
推荐文章
站长推荐
- asp.net-mvc-3 – ViewBag/ViewData生命周期
- asp.net Web Api路由不工作
- asp.net-mvc – ASP.NET MVC:忽略基本控制器类中
- asp.net – 表单验证忽略默认文档
- asp.net-mvc – 在asp.net mvc actionlink中传递
- asp.net – 自定义HttpHandler错误:无法加载类型
- asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.L
- asp.net-mvc – 将HTML属性添加到Html.BeginForm
- asp.net-mvc – MVC帮助 – 使用@URL的图像src?
- asp.net-mvc – 具有多个应用程序的ASP.NET标识
热点阅读