Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 局部视图mvc4上的级联下拉列表_Asp.net Mvc 4_Cascadingdropdown - Fatal编程技术网

Asp.net mvc 4 局部视图mvc4上的级联下拉列表

Asp.net mvc 4 局部视图mvc4上的级联下拉列表,asp.net-mvc-4,cascadingdropdown,Asp.net Mvc 4,Cascadingdropdown,我有一个部分视图,其中有几个文本框以及城市/州/国家的3个ddl。我有一个视图模型来最初加载国家/州/城市数据。我根据主视图上下拉更改事件之一的值加载此部分视图。我的问题是在我的主视图上渲染的部分视图上的dropdownlist的更改事件没有触发 部分观点: @model CarrierClaims.Web.ViewModels.CarrierLocationViewModel @Html.DropDownListFor(model=>model.CarrierLocation.Count

我有一个部分视图,其中有几个文本框以及城市/州/国家的3个ddl。我有一个视图模型来最初加载国家/州/城市数据。我根据主视图上下拉更改事件之一的值加载此部分视图。我的问题是在我的主视图上渲染的部分视图上的dropdownlist的更改事件没有触发

部分观点:

@model CarrierClaims.Web.ViewModels.CarrierLocationViewModel
@Html.DropDownListFor(model=>model.CarrierLocation.CountryId,Model.CountryList,"-Select Country-")
  • 我的js在我的主视图上

    $("#CarrierLocation_CountryId").change(function () {
    
            var url = '@Url.Content("~/")' + "Claims/GetStateList";
            var ddlsource = "#CarrierLocation_CountryId";
            var ddltarget = "#CarrierLocation_StateId";
            $.getJSON(url, { id: $(ddlsource).val() }, function (data) {
                $(ddltarget).empty();
                $.each(data, function (index, optionData) {
                    $(ddltarget).append("<option value='" + optionData.Value + "'>" + optionData.Text + "</option>");
                });
    
            });
        });
    
    $(“#CarrierLocation_CountryId”)。更改(函数(){
    var url='@url.Content(“~/”)+“Claims/GetStateList”;
    var ddlsource=“#载波位置_CountryId”;
    var ddltarget=“#CarrierLocation_StateId”;
    $.getJSON(url,{id:$(ddlsource).val()},函数(数据){
    $(ddltarget).empty();
    $.each(数据、函数(索引、选项数据){
    $(ddltarget).append(“+optionData.Text+”);
    });
    });
    });
    

有什么建议吗?

我认为问题在于jquery不会触发事件,因为您以友好方式创建了第二个下拉列表,请尝试更改此选项:

$("#CarrierLocation_CountryId").change(function () {  
为此:

$(document.body).on('change', '#CarrierLocation_CountryId', function() {

我认为问题在于jquery不会触发事件,因为您以友好方式创建了第二个下拉列表,请尝试更改:

$("#CarrierLocation_CountryId").change(function () {  
为此:

$(document.body).on('change', '#CarrierLocation_CountryId', function() {

你的级联dropdows在没有局部视图的情况下工作吗?你的级联dropdows在没有局部视图的情况下工作吗?Carlos Corral Carvajal-代码工作正常,但我有多个ddl,最初用于状态,当我在city使用它时,浏览器挂起,并给出js stop脚本消息。有什么建议我如何将其用于多个ddl吗?Carlos Corral Carvajal-代码运行良好,但我有多个ddl,最初用于状态,当我将其用于city时,浏览器挂起并给出js停止脚本消息。有什么建议吗?我如何将其用于多个DDL?