버튼을 어떻게 내 DataAnnotation 작업 내가 성공 또는 오류 메시지를받을 수 있도록 서버 측에서 아약스 통화를 처리하는 컨트롤러 쪽에서 mvc3 ajax 제출. 방법?
를 클릭하면 이해가되지 않습니다. 나는 (나는 JQuery와 함께 연주 이후 오랜만이야) 정확히 기억 경우
<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 });
}
나는 알고 있습니다. 그러나 위의 컨트롤러 코드에서와 같이 유효성 검사가 실패하면 반환해야합니다. 보기를 반환하는 대신 ("Create", userVm); 나는 무엇을 돌려줘야 하느냐? 내가 직면하고있는 문제가 그 것이다. – Pirzada