【发布时间】:2014-02-06 13:22:19
【问题描述】:
我有一个视图页面,其中包含从自定义构造函数类填充的值的下拉列表。
DDL 填充了从自定义项列表创建的 SelectList,如下所示:
public class CustomerType
{
public int Id { get; set; }
public string Name { get; set; }
public string ValidationRule { get; set; }
}
在我看来,我将其设置为: @Html.DropDownListFor(model => model.Id, (IEnumerable) Model.SelectListOfCustomItems, "请选择...")
我想要尝试并做的是显示每个选定项目的 ValidationRule 属性,并将其显示在标签中。
我认为我必须使用 JavaScript 来执行此操作,但我不确定如何实际获取该 ValidationRule 属性?我可能可以使用类似于下面的代码获取所选项目,但我看不到如何深入获取其他数据?
var dropDown = document.getElementById("MyDropDownListName");
dropDown.onchange = function () { DisplayValidationRule(this); };
function DisplayValidationRule(ddl)
{
document.getElementById('lblRule').textContent = [Unknown]
}
我缺少的部分是我将其标记为 [Unknown],因为我没有俱乐部如何获得它。我在想可能像ddl.items[ddl.selectedItem].value['ValidationRule'] 这样的东西,但这对我不起作用。
【问题讨论】: