Salut Je suis prototpying un assistant ajax avec MVC 3 (rasoir). Une anomalie que j'ai remarqué est lorsque vous retournez une vue partielle à UpdateTargetId branche la vue mais n'ajoute/n'applique pas le JavaScript discret. Si je charge la vue partielle en dehors du bloc ajax, par ex.MVC 3, (rasoir) charge partielle avec validation
@Html.Partial("Company")
Il fonctionne parfaitement si je ne manque aucune des bibliothèques standard et Ma config web est tout bon.
Ainsi, au moment où je suis peu perplexe.
Mon point de vue est le suivant:
@using(Ajax.BeginForm("Step", "Origination", new AjaxOptions { UpdateTargetId = "stepArea" })){
<div id="stepArea"></div>
<input id="btnSubmit" type="submit" value="submit" />
}
Controller:
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();
}
Ma question est peut la validation de la vue partielle est initalised/mis en œuvre à partir de la mise à jour partielle?
Malheureusement, il y a un problème majeur avec cette solution - s'il vous plaît jeter un oeil à ma réponse. – chris