Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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
C# 基于另一个DropdownList动态填充DropdownList';选择_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

C# 基于另一个DropdownList动态填充DropdownList';选择

C# 基于另一个DropdownList动态填充DropdownList';选择,c#,asp.net,asp.net-mvc,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我需要能够根据先前的DropDownList选择填充DropDownList 我注意到有很多类似的主题,所以,不幸的是,我需要在不使用AJAX调用的情况下完成这项工作,并且需要在MVC5中完成,而不需要进行回发(如果可能的话) 这可能吗 我从哪里开始?有没有我可以举出的例子 实际上,不使用AJAX也可以做到这一点,但仍然需要一些Javascript: 第一个和第二个下拉列表都应该具有所有可用的选项prerenderd。对于第二个下拉列表中的每个选项,指定第一个下拉列表中该选项的可见值。例如: &

我需要能够根据先前的DropDownList选择填充DropDownList

我注意到有很多类似的主题,所以,不幸的是,我需要在不使用AJAX调用的情况下完成这项工作,并且需要在MVC5中完成,而不需要进行回发(如果可能的话)

  • 这可能吗
  • 我从哪里开始?有没有我可以举出的例子

  • 实际上,不使用AJAX也可以做到这一点,但仍然需要一些Javascript:

    第一个和第二个下拉列表都应该具有所有可用的选项prerenderd。对于第二个下拉列表中的每个选项,指定第一个下拉列表中该选项的可见值。例如:

    <select id="firstDd">
       <option value="car">Cars</option>
       <option value="plane">Planes</option>
    </select >
    
    
    <select id="secondDd">
       <option value="ferrari" data-display-on="car">Ferrari</option>
       <option value="bugatti" data-display-on="car">Bugatti</option>
       <option value="747" data-display-on="plane">Boeing 747</option>
       <option value="757" data-display-on="plane">Boeing 757</option>
    </select >
    

    下面是演示此方法的示例

    实际上,不使用AJAX也可以做到这一点,但仍然需要一些Javascript:

    第一个和第二个下拉列表都应该具有所有可用的选项prerenderd。对于第二个下拉列表中的每个选项,指定第一个下拉列表中该选项的可见值。例如:

    <select id="firstDd">
       <option value="car">Cars</option>
       <option value="plane">Planes</option>
    </select >
    
    
    <select id="secondDd">
       <option value="ferrari" data-display-on="car">Ferrari</option>
       <option value="bugatti" data-display-on="car">Bugatti</option>
       <option value="747" data-display-on="plane">Boeing 747</option>
       <option value="757" data-display-on="plane">Boeing 757</option>
    </select >
    

    这是一个证明这种方法的例子

    简而言之,答案是否定的,这是不可能的。如果您不想使用javascript/ajax,那么您需要提交一个表单来发回第一个dropdownlist的值,然后重定向或返回视图,其中包含为第二个dropdownlist填充的数据,。。有点像。我希望我可以在不使用AJAX的情况下快速完成这项工作。虽然如果您可以使用javascript,您可以发送第二个dropdownlist的所有数据并将其存储在javascript数组中,然后处理第一个dropdownlist的更改事件以填充第二个。{facepalm}忘记了该选项。这将代替为此实例创建API。谢谢。参考的最后一个选项的例子简短的回答是不,这是不可能的。如果您不想使用javascript/ajax,那么您需要提交一个表单来发回第一个dropdownlist的值,然后重定向或返回视图,其中包含为第二个dropdownlist填充的数据,。。有点像。我希望我可以在不使用AJAX的情况下快速完成这项工作。虽然如果您可以使用javascript,您可以发送第二个dropdownlist的所有数据并将其存储在javascript数组中,然后处理第一个dropdownlist的更改事件以填充第二个。{facepalm}忘记了该选项。这将代替为此实例创建API。谢谢。有关示例,请参阅的最后一个选项