アプリケーションでAjaxを使用して、Webページを更新せずにビューを更新しています。
部分的なビューを黄色で強調表示しているので、ここ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]);
}
モデルを回復するためにを使用してSession
いますが、モデルをデバッグしても、モデルの変更は表示されません。続行ボタンを押すと、モデルが更新されます。
編集:これには、かみそりのビューで私のAJAXが含まれています
@using (Ajax.BeginForm(
new AjaxOptions
{
HttpMethod = "get",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "problemList"
}))
{
<input type="submit" value="Continue" />
}