0

私は実際に2つの別々のアクションメソッドへの2つの呼び出しを行い、関連するフィールドを更新する次のスクリプトを持っています:-

<script type="text/javascript">

    $(document).ready(function () {

        $("#Switch_RackID").change(function () {
            var idRack = $(this).val();
            $.getJSON("/Switch/LoadDataCenterByRack", { id: idRack },
            function (RackData) {
                var select = $("#Switch_TMSRack_DataCenter_Name");
                select.empty();
                $("#Switch_TMSRack_DataCenter_Name").val(RackData.Text);

            });
            $.getJSON("/Switch/LoadZoneByRack", { id: idRack },
            function (RackData2) {
                var select = $("#Switch_TMSRack_Zone_Name");
                select.empty();
                $("#Switch_TMSRack_Zone_Name").val(RackData2.Text);

            });
            });
        });



</script>

しかし、私の質問は、2 つの呼び出しを行う代わりに getjson を使用して 1 つの呼び出しを行い、関連するフィールドを更新できる天気です。私のアクションメソッドは次のようになります:-

      public JsonResult LoadDataCenterByRack(int id)
            {
                string datacentername = repository.FindRack(id).DataCenter.Name;

                var DCData = new { Text = datacentername, Value = datacentername };

                return Json(DCData, JsonRequestBehavior.AllowGet);
            }
public JsonResult LoadZoneByRack(int id)
            {
                string zonername = repository.FindRack(id).Zone.Name;

                var ZData = new { Text = zonername, Value = zonername };

                return Json(ZData, JsonRequestBehavior.AllowGet);
            } 

誰でもアドバイスをお願いできますか?ありがとう

4

1 に答える 1