첫 번째 질문에서 두 가지 질문이 있습니다. C# 코드 (컨트롤러)의 excetpion이 View (오류보기) 그것을 특정 div로 표시하십시오. .error에서 뷰를 가져 오는 방법은 무엇입니까? ? HTMLjquery를 사용하여 ASP.NET MVC에서 예외 관리
<div><a href="#" class="MnuCustomerList">List</a></div>
jQuery를
$(".MnuCustomerList").click(function() {
var jqxhr = $.post("/Customer/List", function (data) {
$('#rightcolumn').html(data);
})
.success(function() { alert("success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
})
;
public PartialViewResult List()
{
throw new Exception("myexception");
return PartialView("List");
}
두 번째 질문 : 컨트롤러
코드가 이미 존재하는 경우 예 CustomerException ("코드가 존재") 만약 내가 컨트롤러에서 양식
@model MyModel
@using (Html.BeginForm("Save", "Customer", FormMethod.Post))
{
<table style="width:100%;">
<tr>
<td>Code</td>
<td>@Html.TextBoxFor(m => m.Customer.Code, new { id = "tbCode" })</td>
</tr>
<tr>
<td>LastName</td>
<td>@Html.TextBoxFor(m => m.Customer.LastName, new { id = "tb", maxlength = 50, style = "width:40%;" })</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="A submit button"/></td>
</tr>
</table>
}
이 , 나는 확인합니다.
내 질문
, 그것은 가능한 jQuery를 사용하지만 여전히의 모델에 의미와$.ajax({
type: "POST",
url: "/Customer/Save",
data: {
id: $('#Id').val(),
firstName: $('#FirstName').val(),
lastName: $('#LastName').val(),
isEnable: $('#IsEnable').attr('checked')
},
success: function (html) {
$("#ContentDataSection").html(html);
},
error: function (XMLHttpRequest, textStatus, errorThrown) { }
});
감사합니다 아래의 예제처럼 하나 개의 값으로 하나 개의 값을 얻을이 형식을 사용하여이 양식을 게시 할
양식을 게시 할 때 코드가 있는지 ik가 있는지 확인합니다. 1. 클라이언트 측에 메시지 표시 2.이 두 번째 지점에 대한 게시를 중지 할 수 있습니까? –
항상 상태 코드를 500 (또는 다른 오류 코드)으로 설정하여 오류 콜백을 트리거하여 json 응답을 처리 할 수 있습니다. – Ryan
@ Ryan이 방법을 구현하는 샘플이 있습니까? –