Ich verstehe nicht einmal Tastemvc3 Ajax Einreichung auf der Controller-Seite. Wie?
geklicktWie Ajax-Aufruf auf der Serverseite zu handhaben, so dass meine DataAnnotation Arbeit und ich Erfolgs- oder Fehlermeldung.
<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 });
}
Ich verstehe. Aber wie in dem obigen Controller-Code, was ich nach der Validierung zurückschicke. Anstelle von return View ("Create", userVm); Was soll ich zurückgeben? Das ist das Problem, vor dem ich stehe. – Pirzada