Asp.net 由以前的SelectList值确定的SelectList值
要实现两个SelectList,第二个依赖于第一个,我需要了解什么? 选择用于过滤发动机尺寸的品牌。这将最终返回CardDetails 我已经研究了“where”函数,但看不出如何使其在这种情况下工作 该视图当前使用“cshtml”(Razor)文件。内容的一个例子是: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&
<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结果中向您展示的方法进行操作,并填充下一个类似于示例中的内容