Je ne comprends pas une seule fois le bouton cliquémvc3 Ajax soumission sur le côté du contrôleur. Comment?
Comment gérer l'appel ajax sur le côté serveur afin que mon travail de DataAnnotation et je reçois un message de réussite ou d'erreur. Si je me souviens bien
<script src="../../../../Content/Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script
<script type="text/javascript">
$(function()
{
$("#createButton").click(function()
{
var profile = {
FirstName: $("#FirstName").val(),
LastName: $("#LastName").val(),
Email: $("#Email").val()
};
$.ajax({
url: "/Profile/Create",
type: "Post",
data: JSON.stringyfy(profile),
dataType: "json",
contentType: "Application/json; charset=utf-8",
success: function() {
$("#message").html("Profile Saved.");
},
error: function() {
$("#message").html("Error occured");
}
});
return false;
});
});
</script>
//Server side
public ActionResult Create(string confirmButton, CreateViewModel userVm)
{
if (confirmButton != "Create Profile") return RedirectToAction("Index");
if (!ModelState.IsValid)
return View("Create", userVm);
User user = new User();
Mapper.Map(userVm, user);
_repository.Create(user);
return RedirectToAction("Details", new { id = user.UserId });
}
Je comprends. Mais comme dans le code du contrôleur ci-dessus ce que je retourne une fois la validation échouée. Au lieu de retourner View ("Create", userVm); que devrais-je retourner. C'est le problème auquel je suis confronté. – Pirzada