0

いくつかのドロップダウン リストで構成される 1 つのビュー ページがあり、これらはデータベースで満たされています。フォームはフレームを作成します。そのフレームを編集しようとすると、値が選択されます。

ページを表示:

 <%: Html.DropDownList("ProductGroup", ViewBag.ProductGroup as SelectList, "Select Product Group",new { @class="ddl"})%>

コントローラーで:

ViewBag.ProductGroup = new SelectList(
    getcategories
        .Where(x => x.option_type == Constant.ProductGroup)
        .ToList(), 
    "option_name", 
    "option_name", 
    data.product_group
);
4

1 に答える 1

0

ラクシュミさん、リストの「選択値」を 2 か所で設定しているようです。まず、コントローラーで選択リストを作成するときに「選択された値」を設定し、次にビューで設定します。

それらの1つを削除してみてください。コントローラーから削除することをお勧めしますので、コントローラーコードは次のようになります。

ViewBag.ProductGroup = new SelectList(
    getcategories
        .Where(x => x.option_type == Constant.ProductGroup)
        .ToList(), 
    "option_name", 
    "option_name"
);

別の観察。ViewBag はコンパイル時の型チェックを提供せず、単体テストを作成してコントローラーのアクションをテストする場合は、より多くの作業が必要になる可能性があるため、ViewBag から離れてみてください。代わりに単純なモデルを使用してください

お役に立てれば

于 2013-06-04T00:00:40.880 に答える