【发布时间】:2018-08-04 09:58:58
【问题描述】:
我正在通过 jQuery 在我的视图中通过单击按钮更新一个文本框。然后我提交表单并从发布操作方法重定向到新页面。现在,当我执行浏览器后退按钮时,将调用 get 操作方法,并使用适当的值初始化模型。但是当视图被渲染时,由 jQuery 更新的文本框会显示旧值,而不是来自模型的值。当我检查元素时,“值”属性具有来自模型的正确值,但在 UI 中,该元素具有旧值。然后在帖子上我得到了不正确的旧值。
以下是我的 get 操作方法的代码
[HttpGet]
[OutputCache(Duration = 0, NoStore = true, VaryByParam = "None")]
public ActionResult SelectSeats()
{
EmployeeModel empModel = new EmployeeModel();
empModel.Name = "keyur";
empModel.Age = 30;
empModel.Address = new AddressModel();
empModel.Address.City = "Mumbai";
empModel.Address.PinCode = 400064;
empModel.Address.CountryCode = "AUD";
return View(empModel);
}
这只发生在 Chrome 浏览器中,并且在 Edge 和 IE 浏览器中运行良好。
【问题讨论】:
-
谢谢,桑德什。在我写答案的时候刚刚看到你的评论。您提供的链接确实解释并解决了我的问题。
标签: jquery asp.net asp.net-mvc caching