第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

ASP.Net剃刀頁面-如何將JSON從剃刀頁面返回到j(luò)avascript $ .getJson?

ASP.Net剃刀頁面-如何將JSON從剃刀頁面返回到j(luò)avascript $ .getJson?

C#
慕哥6287543 2021-05-13 22:27:44
我是Web開發(fā)的新手,我已經(jīng)搜索了一段時間,但似乎找不到解決方案。我正在asp.net core 2.0中使用剃須刀頁面,并且我想根據(jù)另一個下拉框的選擇填充一個下拉框。當(dāng)?shù)谝粋€下拉框的值發(fā)生更改時,我將以下javascript設(shè)置為在剃刀頁面中命中一個過程。但是,當(dāng)我運行代碼時,我無法使其正常工作。我認(rèn)為這是由于我的返回值引起的,但我似乎無法將其作為json值,因為當(dāng)我嘗試這樣做時,它總是向我拋出錯誤。錯誤是“ JSON在此上下文中無效”。誰能給我建議如何將剃須刀頁面中的JSON返回到j(luò)avascript調(diào)用?任何幫助,將不勝感激!    @section Scripts {<script type="text/javascript">    $('#Department').change(function () {        var selectedDepartment = $("#Department").val();        var cardSelect = $('#Card');        cardSelect.empty();        if (selectedDepartment != null && selectedDepartment != '') {            $.getJSON('@Url.Action("GetCardsByDivisionAndStatus")', { divisionID: selectedDepartment }, function (cards) {                if (cards != null && !jQuery.isEmptyObject(cards)) {                    cardSelect.append($('<option/>', {                        Card_ID: null,                        Card_Number: ""                    }))                    $.each(cards, function (index, card) {                        cardSelect.append($('<option/>', {                            Card_ID: card.Card_ID,                            Card_Number: card.Card_Number                        }));                    });                };            });                                        }    });</script>}這是我的C#代碼(我嘗試使用JsonResult,但這也不起作用):           // If the user selects a division then make sure to get the cards for that division only    [HttpGet]    public ActionResult GetCardsByDivisionAndStatus(string divisionID)    {        int checkinStatus;        int intdivisionID;        if (divisionID != "0" && divisionID != null)        {            // Retrieve a status of checked in so that only cards with a checked in status can            // be checked out.            checkinStatus = linqQuery.GetCardStatusByStatusDesc("Checked In", _Context);            intdivisionID = Convert.ToInt32(divisionID);        }        return null;    } 
查看完整描述

2 回答

?
開心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗 獲得超13個贊

所以我找出了問題所在。顯然,我的代碼中不需要@ URL.Action。這導(dǎo)致我沒有點擊我的C#代碼,這反過來導(dǎo)致了對我的電話的空響應(yīng)。我已經(jīng)將我的javascript代碼修改為如下所示,以顯示我在說什么。感謝Mohsin嘗試幫助我。


@section Scripts {

<script type="text/javascript">

    $('#Department').change(function ()

    {

        var selectedDepartment = $("#Department").val();

        var cardSelect = $('#Card');

        cardSelect.empty();

        if (selectedDepartment != null && selectedDepartment != '')

        {

            $.getJSON("/CheckOutCard?handler=CardsByDivisionAndStatus", { divisionID: selectedDepartment }, function (cards)

            {                                         

              $.each(cards, function (index, card)

              {

                  cardSelect.append($('<option/>',

                     {

                        value: card.card_ID,

                        text: card.card_Number

                     }));                        


               });


            });                                

        }

    });           

</script> }


查看完整回答
反對 回復(fù) 2021-05-23
?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗 獲得超7個贊

將您的方法重命名為OnGet CardsByDivisionAndStatus(請注意“ OnGet”前綴),然后在jquery代碼中將url更改為


$.getJSON('/{PageRoute}?handler=CardsByDivisionAndStatus'

e.g.

$.getJSON('/About?handler=CardsByDivisionAndStatus'

請注意,處理程序querystring參數(shù)名稱將是您的方法名稱,不帶OnGet前綴。


查看完整回答
反對 回復(fù) 2021-05-23
  • 2 回答
  • 0 關(guān)注
  • 186 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號