asp.net-mvc – MVC POST没有返回修改后的视图模型
发布时间:2020-12-16 09:57:13 所属栏目:asp.Net 来源:网络整理
导读:我有一个带有GET和POST的标准编辑方案,该表单有一个Save按钮和一个Lookup按钮,允许用户查找一个邮政编码,填写地址并在表单字段中返回. “查找”按钮会回发到“编辑”控制器方法. 以下不是真正的代码,但演示了我的问题…… [AcceptVerbs(HttpVerbs.Post)]publ
我有一个带有GET和POST的标准编辑方案,该表单有一个Save按钮和一个Lookup按钮,允许用户查找一个邮政编码,填写地址并在表单字段中返回. “查找”按钮会回发到“编辑”控制器方法.
以下不是真正的代码,但演示了我的问题…… [AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(int CustomerId,string LookupButton) { Customer customer = new Customer(); UpdateModel(customer); //customer.County = "Hello world!"; return View(customer); ... } 此代码按预期执行,只返回现有的表单数据,但是当我取消注释手动更改County字段的行时,这些更改不会显示在表单上.这引起了我的兴趣,因为在形式上 <%= ViewData.Eval("County") %> 将返回“Hello world!”但 <%= Html.TextBox("County") %> 仍然保留旧的价值! <input id="County" name="County" type="text" value="" /> 客户是EF4课程. 任何帮助非常感谢. 解决方法
这是因为Html.TextBox首先查找已发布的请求值,然后查看您在控制器中更新的模型.在已发布的请求值中,它会找到旧值.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET linq选择多个连接
- asp.net – 调试:当类型IS标记为可序列化时,如何调试“类型
- asp.net-mvc – 我是否需要将_ValidationScriptsPartial.cs
- asp.net-mvc – requestValidationMode =“2.0”实际上是做
- asp.net – 小数点后尾数为零
- asp.net – Gridview编辑,点击两次问题
- asp.net – 控制器SessionStateBehavior是ReadOnly,我可以更
- asp.net-mvc-3 – MVC3 – 如何在最后插入一个带有换行符的
- asp.net-mvc-routing – ASP.NET Core 1.0中的属性路由
- asp.net – SignalR中的最大消息限制
推荐文章
站长推荐
- asp.net-mvc-3 – MVC3:超出最大请求长度
- 何时在ASP.NET管道中初始化会话状态
- asp.net – GridView编辑按钮需要2次点击
- asp.net-mvc-4 – 获取上下文是不可构建的.添加一
- asp.net-mvc – asp.net MVC:本地化
- asp.net-mvc-3 – 即使关闭了自动完成功能,Firef
- asp.net – 如何自动执行功能/集成测试和数据库回
- asp.net-mvc – Elmah.MVC在IIS Express下工作但
- asp.net-mvc – asp.net mvc中HttpUnauthorizedR
- asp.net-mvc – 使用Asp.Net MVC创建私人照片库
热点阅读