我正在处理一个项目,我需要根据我的第一个 dropdownlistfor 值过滤我的第二个 dropdownlistfor。它易于理解但很难编码,因为我不知道 jquery 或 javascript,并且我在 mvc asp.net 中工作,以及在数据所在的 sql server 中使用数据库。
我需要根据我的客户下拉列表过滤我的项目下拉列表。
这是一些代码:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>TimeEntry</legend>
<div class="editor-label">
@Html.Label("Customer")
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.TimeEntry.CustomerId, @customerSelectList)
@Html.ValidationMessageFor(model => model.TimeEntry.CustomerId)
</div>
<div class="editor-label">
@Html.Label("Project")
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.TimeEntry.ProjectId, @projectSelectList, "[ - No project - ]")
@Html.ValidationMessageFor(model => model.TimeEntry.ProjectId)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
public IEnumerable<Customer> Customers { get; set; }
public IEnumerable<Project> Projects { get; set; }
这是一个代码,我认为它是从数据库调用但不太确定的代码:
var customers = service.GetAllCustomers().ToList();
model.Customers = new SelectList(customers, "CustomerId", "Name");
var projects = service.GetAllProjects().ToList();
model.Projects = new SelectList(projects, "ProjectId", "Name");