mvcボタンクリックイベントでコントローラアクションメソッドを呼び出すためにajaxを使用しています。コントローラー アクション メソッドには検証ロジックがあり、失敗した場合はユーザーにエラーを通知する必要があります。MVC でこれを達成する方法がわかりません。コントローラーから ajax 成功イベントにエラー メッセージを送信する方法はありますか?
Controller Action Method
[AcceptVerbs(HttpVerbs.Post)]
public ViewResult Index(ProfileSnapshotRequestModel pspm)
{
// Do something
return Json(new { success = true });
}
MVC ビュー ボタンのクリック
$("#copyData").click(function() {
var selectedRowId = $('#ServersWS').jqGrid('getGridParam', 'selrow');
var rowData = jQuery("#ServersWS").jqGrid('getRowData', selectedRowId);
$("#MainDiv").prop('disabled', true);
var url = '@Url.Action("Index")';
HideElements();
$.ajax({
url: url,
data: {
BaseEnvtId: $("#SelectedEnvironmentID").val(),
BaseVersionId: $("#SelectedVersionID").val(),
BaseProfileId: rowData['ProfileId'],
NewEnvtId: $("#SelectedEnvironmentID2").val(),
NewVersionId: $("#SelectedVersionID2").val(),
NewProfileId: $("#SelectedProfileID2").val(),
},
type: 'POST',
datatype: 'json',
success: function(data) {
document.getElementById('displaySuccess').style.display = 'block';
$("#ProfileCopyDiv").prop('disabled', true);
$("#MainDiv").prop('disabled', false);
},
error: function() { alert('something bad happened'); }
});
});