我在我的应用程序中使用 Ajax 来更新视图而不刷新网页。
你能注意到这里http://contoso2.azurewebsites.net/Test/DoTest因为我用黄色突出显示部分视图。
但问题是,当我向项目(数学问题)输入数据时,当 Ajax 请求时,我看不到模型中的变化。
public ActionResult DoTest()
{
List<Worksheet> worksheets = null;
if (Request.IsAjaxRequest())
{
worksheets = Session["Worksheets"] as List<Worksheet>;
return PartialView("_Problems", worksheets[1]);
}
worksheets = new List<Worksheet>()
{
new Worksheet("Addition and Subtraction of absolute values", new List<Problem1>() { ... }),
new Worksheet("Addition and Subtraction of absolute values", new List<Problem1>() { ... })
}
Session["Worksheets"] = worksheets;
return View(worksheets[0]);
}
我正在使用 aSession
来恢复我的模型,但如果我在其中调试,我看不到模型的任何变化。当我按下继续按钮时,我该怎么办,我的模型会更新。
编辑:这在剃刀视图中包含我的 AJAX
@using (Ajax.BeginForm(
new AjaxOptions
{
HttpMethod = "get",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "problemList"
}))
{
<input type="submit" value="Continue" />
}