亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將參數從 Ajax 函數傳遞給控制器??動作?

如何將參數從 Ajax 函數傳遞給控制器??動作?

一只斗牛犬 2021-09-04 17:48:00
我的視圖中有一個按鈕,它調用一個 jQuery Ajax 函數,從我的模型中傳入參數<input type="button" value="Run Check" onclick="runCheck('@actionItem.StepID', '@Model.Client.DatabaseConnectionString', '@Model.Client.ClientID')" />jQuery 函數<script type="text/javascript">        function runCheck(x, y, z) {            $.ajax({                url: '@Url.Action("ProcessFeedbackHasRows", "Client")',                type: 'POST',                contentType: 'application/json;',                data: { stepId: x, databaseConnectionString: y, clientId: z },                success: function (data) {                    if (data.IsValid) {                        //alert('true');                        var url = '@Url.Action("ViewProcessingFeedBackPartial", "Client")';                        $("#processingFeedbackPartialDiv").load(url, { stepId, databaseConnectionString, clientId },                            function () {                                $("#confirmButton").removeAttr("style");                            });                    } else {                        //alert('false');                        var newUrl = '@Url.Action("Processing", "Client")';                        window.location = newUrl;                    }                }            });    };</script>最后我的控制器動作public JsonResult ProcessFeedbackHasRows(int StepId, string DatabaseConnectionString, int ClientID)    {        bool isValid = true;        FeedbackDetails feedbackDetails = new FeedbackDetails();        feedbackDetails.Data = _clientProcessingService.GetProcessingFeedbackDetails(StepId, DatabaseConnectionString);當我在控制器中硬編碼特定值以表示適當的步驟、客戶端和數據庫時,ajax 函數中的邏輯起作用,但是當我調試時,我看到兩個整數 as0和字符串 as null。如何將這些值傳遞給控制器?我考慮過將它們存儲在ViewBagor 中,ViewData但這看起來很笨重,并不是一個很好的做法。
查看完整描述

2 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

嘗試這個,


var req={ stepId: x, databaseConnectionString: y, clientId: z }


function runCheck(x, y, z) {

            $.ajax({

                url: '@Url.Action("ProcessFeedbackHasRows", "Client")',

                type: 'POST',

                contentType: 'application/json;',

                data: JSON.stringify(req),

                success: function (data) {

                    if (data.IsValid) {

                        //alert('true');

                        var url = '@Url.Action("ViewProcessingFeedBackPartial", "Client")';

                        $("#processingFeedbackPartialDiv").load(url, { stepId, databaseConnectionString, clientId },

                            function () {

                                $("#confirmButton").removeAttr("style");

                            });

                    } else {

                        //alert('false');

                        var newUrl = '@Url.Action("Processing", "Client")';

                        window.location = newUrl;

                    }

                }

            });

    };


查看完整回答
反對 回復 2021-09-04
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

根據這個問題,我必須刪除我的contentType財產并且成功傳遞了值。


<script type="text/javascript">

    function runCheck(x, y, z) {

        $.ajax({

            url: '@Url.Action("ProcessFeedbackHasRows", "Client")',

            type: 'POST',

            data: { stepId: x, databaseConnectionString: y, clientId: z },

            success: function (result) {

                if (result.IsValid) {

                    alert('true');

                    var url = '@Url.Action("ViewProcessingFeedBackPartial", "Client")';

                    $("#processingFeedbackPartialDiv").load(url, { stepId, databaseConnectionString, clientId },

                        function () {

                            $("#confirmButton").removeAttr("style");

                        });

                } else {

                    alert('false');

                    var newUrl = '@Url.Action("Processing", "Client")';

                    window.location = newUrl;

                }

            }

        });

};


查看完整回答
反對 回復 2021-09-04
  • 2 回答
  • 0 關注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號