0

私はmvcを初めて使用し、2つのドロップダウンリストがあり、mvc3を使用して2番目を1つずつバインドする必要があります。

コードサンプル

@<table>
    <tr>
        <td>
            @Html.DropDownList("Brands", Model.Brands, "Select Brand", New With {.style = "width:150px;"})
        </td>
    </tr>
    <tr>
        <td>
            @Html.DropDownList("Models", Model.Models, "Select Model", New With {.style = "width:150px;"})
        </td>
    </tr>
    <tr>
        <td>
            @Html.DropDownList("Devices", Model.Devices, "Select Device", New With {.style = "width:150px;"})
        </td>
    </tr>
    <tr>
        <td>
            @Html.DropDownList("Systems", Model.Systems, "Select System", New With {.style = "width:150px;"})
        </td>
    </tr>
</table>

モデルをブランドで塗りつぶし、デバイスをモデルで塗りつぶす必要があります。助けてください。

ありがとう

4

1 に答える 1

0

ビューで:

@Html.DropDownListFor( x => x.Model, new SelectList( LookupUtils.GetModelsList(Model.Brand), "Value", "Text", Model.Model))

LookupUtils は次の静的クラスです。

public static List<SelectListItem> GetModelsList(int brand)
{
    var dataContext = new YourDataContext(  );
    var data = dataContext.GetModelsFn(brand).ToList();

    var result = ( from res in data
                   select new SelectListItem()
                              {
                                  Text = res.modelName,
                                  Value = res.modelId.ToString()
                              } ).ToList();

    return result;
}

一部のドロップダウン リストを動的に更新するには、jQuery-Collapse プラグインを使用する必要があります: http://github.com/danielstocks/jQuery-Collapse/

于 2012-10-16T13:38:05.547 に答える