0

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'); }
            });
        });
4

1 に答える 1