Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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 由以前的SelectList值确定的SelectList值_Asp.net_Asp.net Mvc_Entity Framework - Fatal编程技术网

Asp.net 由以前的SelectList值确定的SelectList值

Asp.net 由以前的SelectList值确定的SelectList值,asp.net,asp.net-mvc,entity-framework,Asp.net,Asp.net Mvc,Entity Framework,要实现两个SelectList,第二个依赖于第一个,我需要了解什么? 选择用于过滤发动机尺寸的品牌。这将最终返回CardDetails 我已经研究了“where”函数,但看不出如何使其在这种情况下工作 该视图当前使用“cshtml”(Razor)文件。内容的一个例子是: <div class="form-group"> <label asp-for="MakeId." class="control-label"></label&

要实现两个SelectList,第二个依赖于第一个,我需要了解什么? 选择用于过滤发动机尺寸的品牌。这将最终返回CardDetails

我已经研究了“where”函数,但看不出如何使其在这种情况下工作

该视图当前使用“cshtml”(Razor)文件。内容的一个例子是:

  <div class="form-group">
                <label asp-for="MakeId." class="control-label"></label>
                <select asp-for="MakeId" class="form-control" asp-items="ViewBag.MakeId"></select>
  </div>

您可以在页面加载时填充一个选择列表。然后,您可以允许用户选择您想要的内容,并在dropdownlist上有一个onChange()调用javascript函数

现在可以使用ajax调用调用控制器并获取数据以填充第二个dropdownlist

dropdownlist的HTML应该如下所示:

            <select class="form-control" data-val="true" id="AN ID" name="A NAME (NOT NEEDED)"></select>
            //Create a markup for a select
            var markup = "<option Value='0'>Select option</option>";

            //Populate the markup
            for (var i = 0; i < result.length; i++) {
                markup += "<option Value=" + result[i].Value + ">" + result[i].Text + "</option>";
            }

            //Populate dropdown with value
            $("#//DROPDOWNLIST ID").html(markup).show();

在ajax调用的成功部分,您可以执行以下操作:

            <select class="form-control" data-val="true" id="AN ID" name="A NAME (NOT NEEDED)"></select>
            //Create a markup for a select
            var markup = "<option Value='0'>Select option</option>";

            //Populate the markup
            for (var i = 0; i < result.length; i++) {
                markup += "<option Value=" + result[i].Value + ">" + result[i].Text + "</option>";
            }

            //Populate dropdown with value
            $("#//DROPDOWNLIST ID").html(markup).show();
//为select创建标记
var markup=“选择选项”;
//填充标记
对于(变量i=0;i

这将允许您按顺序填充下拉列表

听起来您希望第一个选择列表有一个onchange事件,根据第一个选择将第二个选择列表上的选项标记为选中。在onchange事件中,您可以执行确定第二个selectlist中应选择的值所需的任何操作(调用服务器/db查询数据等)。您正在查找计算下拉行为。参考这一可能重复的参考,以实现级联下拉列表我已经编辑了这个问题,以包括一些视图文件的示例。cshtml文件仍然可以使用此方法吗?@unftacorn应该是。因此,在第一次选择之后,只需单击onClick调用javascript函数。按照我在ajax结果中向您展示的方法进行操作,并填充下一个类似于示例中的内容