您好我正在MVC 3(剃刀)原型的ajax嚮導。我注意到的一個怪異現象是,當您將部分視圖返回給UpdateTargetId時,插入視圖但不添加/應用Unobtrusive JavaScript。如果我在ajax塊之外加載局部視圖,例如MVC 3,(剃刀)加載部分與驗證
@Html.Partial("Company")
它完美,所以我不會錯過任何的標準庫和 我的web配置的都好。
所以此刻我有點爲難。
我的觀點是以下內容:
@using(Ajax.BeginForm("Step", "Origination", new AjaxOptions { UpdateTargetId = "stepArea" })){
<div id="stepArea"></div>
<input id="btnSubmit" type="submit" value="submit" />
}
控制器:
public ActionResult Step(FormCollection formCollection)
{
if (this.Request.IsAjaxRequest())
{
switch ((TempData["step"] as string))
{
case "Company":
TempData["step"] = "Person";
return PartialView("Company");
case "Person":
TempData["step"] = "Pay";
return PartialView("Person");
case "Settlement":
return PartialView("Pay");
default:
TempData["step"] = "Company";
return PartialView("UserType");
}
}
return View();
}
我的問題是可以從局部視圖驗證被initalised /從局部刷新執行?
不幸的是,這個解決方案存在一個主要問題 - 請看看我的答案。 – chris