gpt4 book ai didi

jquery - MVC 动态部分 View 数据在 IE7 中消失

转载 作者:行者123 更新时间:2023-12-01 05:07:19 25 4
gpt4 key购买 nike

我遇到了动态部分 View 数据在 httppost 之后从文本框中消失的问题。这是我的场景:

用户单击单选按钮,共同申请人的部分 View 就会动态加载。

Index.aspx(嵌入式 JavaScript):

function showCoApplicant() {
$.ajax({
type: "GET",
url: '<%= Url.Action("LoadCoApplicantInfo","Application") %>',
data: {},
dataType: "html",
async: true,
success: function (data) {
$("#CoApplicantInfo").html(data);
}
}); }

ApplicationController.cs:

public ActionResult LoadCoApplicantInfo() {
Configurator.Models.CreditApplicationModel model = null;
if (Session["model"] != null)
model = (Configurator.Models.CreditApplicationModel)Session["model"];

return PartialView("CoApplicant", model);
}

CoApplicant.ascx:

<table>
<tr>
<th>
<%= Html.LabelFor(model => model.CoApplicant.FirstName)%>
</th>
<td>
<%= Html.TextBoxFor(model => model.CoApplicant.FirstName)%>
<%= Html.ValidationMessageFor(model => model.CoApplicant.FirstName)%>
</td>
</tr>
</table>

用户输入数据,然后单击提交按钮。然后模型在 Controller 中进行验证。如果 ModelState 无效,我将在 session 中返回 View 和模型(我这样做是因为我需要将该模型返回到部分 View 。这是我可以将数据返回给它的唯一方法。)。在 httppost 上,在 Javascript 中,我确定是否应显示共同申请者部分 View ,如果是,则通过调用 showCoApplicant() 再次加载它。

[HttpPost]
public ActionResult Index(Configurator.Models.CreditApplicationModel model)
{
if (!ModelState.IsValid)
{
Session["model"] = model;
return View();
}
}

这就是我遇到问题的地方。 IE7 中缺少共同申请人的数据。它在其他版本的 IE、Chrome 和 Firefox 中运行良好。为什么IE7中数据丢失了?我怎样才能让它显示出来?

最佳答案

在您的 ajax 调用中,尝试将缓存设置为 false:

function showCoApplicant() {
$.ajax({
type: "GET",
cache: false,
url: '<%= Url.Action("LoadCoApplicantInfo","Application") %>',
data: {},
dataType: "html",
async: true,
success: function (data) {
$("#CoApplicantInfo").html(data);
}
}); }

关于jquery - MVC 动态部分 View 数据在 IE7 中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com