ASP.net MVC 4 Web アプリケーションには、すべて同じプロパティを持つ 5 つのモデル クラスがありますstring ManufacturerName
。ViewBag
これらのモデルの作成/編集テンプレートで、データベースからメーカーのドロップダウン リスト (コントローラからビューに渡されたリスト データ) を表示したいと考えています。それは可能ですが、5 つのエディター テンプレートすべてでドロップダウン コードを繰り返しています。
@Html.DropDownList("ManufacturerName", new SelectList(ViewBag.ManufacturerList))
上記のドロップダウン コードを「Manufacturer.cshtml」という名前のエディター テンプレートに部分ビューとして 1 回記述し、モデル テンプレートから呼び出すことができる方法があることを望んでいました。
@Html.EditorForModel(model => model.ManufacturerName)
上記の行は通常、エディター テンプレートを呼び出すことを知っていますが、それはstring
のタイプであるManufacturerName
ため、代わりにプロパティ名と一致するように変更する方法はありますか?