如何在SelectList中存储更多模型属性

时间:2015-11-05 12:50:24

标签: javascript view properties store selectlist

我有一个类ParameterDetails,其中包含字段:

    public long? ID
    {
        get;
        set;
    }
    public long? ParameterID
    {
        get;
        set;
    }
    public string Unit
    {
        get;
        set;
    }
    public long? DataType
    {
        get;
        set;
    }

现在我根据ParameterDetails类元素的List创建一个SelectList:

 @Html.DropDownListFor(m => Model.ParameterDetails.ID, new SelectList(
    Model.ParameterDetailsList.AsEnumerable(), "ID", "Unit"), new
    {
        @class = "form-control unit-dropdown dropdown",
        id = String.Format("Unit{0}", Model.Parameter.ID),
        onchange = "changeValidation(this);"
    })

现在的问题是: 如何从javascript“changeValidation”函数访问除ID和UNIT之外的其他字段??? 当我从选择列表中选择新项目时,我需要DataType属性来更改html“data-val-regex”属性

1 个答案:

答案 0 :(得分:0)

使用AJAX解决了一下。我调用一个方法从控制器获取数据,然后将其发送到Json对象中进行查看。