正直なところ、これを徹底的に検索しましたが、正しい質問をしないと思いますか?ストアドプロシージャを使用してバインドされたドロップダウンリストに複数の行を追加する方法
私のASP.NET MVCプロジェクトでは、多くのテーブルを持つデータベースと、アクティブな項目を表示するストアドプロシージャがあります。
など。
EmployesController.csの作成/取得:
List<VehiculeCompagnieActif> ListeVehiculeCompagnieActif = db.VehiculeCompagnieActif.OrderBy(vehicule => vehicule.DescriptionVehicule).ToList();
ViewBag.VehiculeCompagnie = new SelectList(ListeVehiculeCompagnieActif, "IdVehiculeCompagnie", "DescriptionVehicule");
ビュー/ Employes/Create.cshtml:
<div class="form-group">
@Html.LabelFor(model => model.VehiculeCompagnie, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.VehiculeCompagnie,
(SelectList)ViewBag.VehiculeCompagnie, "", new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.VehiculeCompagnie, "", new { @class = "text-danger" })
</div>
</div>
これまでのところは良い、私は、オプションの空のラベルを持つ機能的なドロップダウンリストを持っています。 最初の空の行のすぐ後に "YES"と表示するための2番目のオプションが必要です。 基本的には、2つのオプションラベルが必要です。
私は右ここに私の検索で見たように私は(「YES」、0).Insertを追加しようとしました:
List<VehiculeCompagnieActif> ListeVehiculeCompagnieActif = db.VehiculeCompagnieActif.OrderBy(vehicule => vehicule.DescriptionVehicule).ToList().Insert(0, "Yes");
をしかし、私はmessageErrorを得る: 引数2:「に文字列」から変換することはできません。 'Blablabla.Models.VehiculeActif'
私は少し演奏しました:.Insert(0,0);と(0、null)。もちろん、VisualStudioはユーモアのセンスがありません。明らかに、このリストは動的でなければならないので、ドロップダウンリストをハードコーディングすることはできません。
お手数をおかけします。
あなたは本当の男です!それが働いて、私はあなたの助けに永遠に感謝しています。私はあなたとあなたの家族が健康を祈っています! –
ありがとうあなたが私の答えを受け入れることができますあなたがどのようにhttp://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work幸運をチェックするかわからない場合 – Usman