- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的 View 中有 2 个 DropDownList 项目。 DropDownList1 的 SelectList 是从数据库中取出一次,不会再改变。每次用户更改 DropDownList1 的选定索引时,DropDownList2 的 SelectedList 也必须更改。
这是我尝试实现此功能的方式:
@{
var selectList1 = MyApp.Models.Model1.GetAll();
Int32 selectedId = 0;
@Html.DropDownListFor(s => selectedId, new SelectList(selectList1,
"dataValueField1",
"dataTextField1") as SelectList,
"Choose item...")
var selectList2 = MyApp.Models.Model2.GetItemsById(selectedId);
@Html.DropDownListFor(model2 => model2.SelectedItem2, new SelectList(selectList2,
"dataValueField2",
"dataTextField2") as SelectList,
"Choose item2..")
}
我知道,每次更改 DropDownList1 的选定索引时我都必须更新 selectList2 变量,然后更新 DropDownList2。那么,实现这种行为的最佳方式是什么?
最佳答案
当名为 ddlBusinessAreaId 的下拉列表更改时,它会清空名为 ddlFunctionalAreaId 的下拉列表的项目。然后它向 blah Controller 上存在的名为 GetFunctionalAreas 的方法发出发布请求。然后循环遍历结果并将它们作为项目添加到 ddlFunctionalAreaId 下拉列表中。
$('#ddlFunctionalAreaId').change(function () {
$('#BusinessOwner').val("");
$.ajax({
type: 'POST',
url: 'GetBusinessOwner',
dataType: 'json',
data: { id: $('#ddlFunctionalAreaId').val() },
success: function (businessOwner) {
if (businessOwner != null) {
$("#BusinessOwner_UserName").val(businessOwner.UserName);
$("#BusinessOwner_DisplayName").val(businessOwner.DisplayName);
}
},
error: function (ex) {
//alert('Failed to retrieve Business Owner.' + ex);
}
})
});
$('#ddlBusinessAreaId').change(function () {
$('#ddlFunctionalAreaId').empty();
$.ajax({
type: 'POST',
url: '@Url.Action("../../blah/blah/GetFunctionalAreas")',
dataType: 'json',
data: { id: $('#ddlBusinessAreaId').val() },
success: function (functionalAreas) {
$.each(functionalAreas, function (i, functionalArea) {
$("#ddlFunctionalAreaId").append('<option value="' + functionalArea.Value + '">' +
functionalArea.Text + '</option>');
});
$('#ddlFunctionalAreaId').trigger('change');
},
error: function (ex) {
//alert('Failed to retrieve functional areas.' + ex);
}
})
});
关于c# - 更改 DropDownList 的 SelectList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269964/
我正在使用 WatiN 进行一些网络测试,但遇到了选择列表的问题。 我必须先浏览几页,添加一个“类别”元素,该元素将填充所述麻烦的选择列表。 我已经能够使用 ByValue 从列表中轻松选择一个元素,
我是 javascript 的新手,目前正在研究 knockoutjs 库。这是我的问题。我有一个从可观察数组填充的选择列表。当我从选择列表中选择一个值并单击保存按钮时,我希望将该值保存在一个变量中,
我有这个选择列表: Please select a parent category New Store Extensions Remodel Bespoke Signage
我正在尝试在选择列表中设置多个值: SelectList List = new SelectList(MyListItems, "valField", "dataField", ); 我使用什么对象/
我的 View 中有一堆下拉列表,例如这个: @Html.DropDownListFor(model => model.Process, Model.ProcessList) 他们都接受一个Selec
我试图在 dropdownlist 文本中显示多个值。示例如下。 SelectList(Parts, "pno", "pcode"+"pname") 在哪里 pno 是零件编号。 pcode 是部分代
我目前在获取 SelectList 时遇到了一些问题默认为定义的初始值。我创建了一个片段来演示这个问题:https://dotnetfiddle.net/ozroT1 本质上,我希望我的 DropDo
在 MVC4 中: 我的模型中有以下用于下拉列表的属性: public SelectList Subjects { get; set; } 我在页面加载时在我的 Index() 操作中设置 Subje
这可能真的很简单...我正在尝试创建一个 SelectList,其中包含从当前年份开始到 2008 年的年份。情况总是如此。例如,在 2020 年,我的 SelectList 将包含 2020 - 2
我有以下操作方法: public JsonResult LoadSitesByCustomerName(string customername) { var customerlist = re
假设我有一个这样的枚举(仅作为示例): public enum Direction{ Horizontal = 0, Vertical = 1, Diagonal = 2 }
所以我在这个方法中生成了一个 SelectList : public static SelectList HolidayDays() { SelectList retval = Generat
我有一个 IDictionary,现在我想在选择列表中使用这些值。我该怎么做呢? 谢谢。 最佳答案 刚设置"Value"和 "Key"为 dataValueField和 dataTextField .
请帮忙使用 Ajax 填充 SelectList 和选项组吗? 我已正确编码添加项目,但不确定如何添加选项组。 这是我的有效 Ajax 代码: var category = $(this).val()
我在通过 QueryOver 选择时遇到一些问题,这是我的模型类: public class BaseModel { public virtual int Id { get; set; }
所以下面的代码为我提供了一个下拉框,其中包含来自司机的姓名列表,但它只是名字,我也有姓氏,我该怎么做。我的代码是... @Html.DropDownListFor(model => model.Dri
我刚刚开始在 MVC 项目中学习 AutoMapper。我有一个基本实体“Attendee”,其中包含一个性别字符串字段(可能值为“M”或“F”)。 我已经在 Attendee 和 AttendeeE
我正在努力创建一个包含下拉列表的 View 。为了生成选择列表项,我编写了一个方法来返回 SelectListItem 的列表。此下拉列表所需 - 其中一个具有 Selected 属性设置为 true
我有一个具有以下属性的类。它从现有列表构造一个 SelectList 对象,然后设置所选项目。 public SelectList ProviderTypeList { get {
我正在尝试为我的 Controller 中的下拉菜单设置选定值,并通过 ViewBag 将其传递到我的 View 。当我调试时,所有正确的值都被传递给 Controller 和 View ,但当它
我是一名优秀的程序员,十分优秀!