1

たとえば、というテーブルに保存するテキストボックスがいくつかあるページがありますValues。表示するテキストボックスは、ドロップダウンリストからの選択に入力されます。このドロップダウンリストは、データベース内の別のテーブルから値を取得しますDropDownListValues。私のコントローラーはValuesモデル上に構築されると思いますが、ドロップダウンリストに値を与える方法について少し混乱していると思います。に保存しますか、ViewBagそれとも部分ビューをレンダリングしますか?私はasp.netmvcに少し慣れていないので、ここで最良のアプローチを見つけようとしています。

4

3 に答える 3

1

はい、viewBagに保存します

  ViewBag.CompanyTypes = _Repository.GetCompanyTypes().
                Select(p => new SelectListItem { Text = p.CompanyType1, Value = p.CompanyTypeID.ToString() });

そしてそれをそのように使用します:

@Html.DropDownListFor(model=> model.CompanyTypeID, (IEnumerable<SelectListItem>)ViewBag.CompanyTypes )
于 2013-01-04T17:00:11.387 に答える
0

を使用しViewModelます。これはコメントにありましたが、答えとして受け入れることができないので、答えを投稿することにしました

于 2013-01-10T17:40:41.383 に答える
0

両方を使用できると思いますが、質問はViewBagに保存するか、部分ビューをレンダリングするかです。回答:はい、必要なときに両方を使用できます。また、たとえば都市、オフィス、少数の人気ユーザーなどのために、特定の拡張機能を準備できます。

于 2013-01-04T17:04:22.797 に答える