2017-08-08 14 views
0

私は次のことをやっているが、それはこれですべてのヘルプは次のようになりデフォルト値を選択リスト

@Html.DropDownListFor(Model => Model.CandidateOrderLine.SiteId, new SelectList(Model.Customer.Sites, "SiteId", "SiteName", Model.Customer.Sites.Where(x => x.IsPrimarySite == true).ToString()), "Select Site", new { @class = "form-control", @data_val_required = "Please select a site" }) 

が動作していないMVC

における選択リストのデフォルトのオプションを設定しようとしています感謝、

クリス

+0

Model.Customer.Sites.Where(x = > x.IsPrimarySite == true'を 'SelectList'コンストラクタ(これはモデルプロパティへのバインディング時には無視されます - 何が選択されているかを決定する' SiteId'の値)であり、その値がオプションの1つの値そのオプションが選択されます。 –

答えて

1

おかげで、あなたのGETアクションがSEであると仮定すると、ちょうどあなたのクラス名を想定しModel.CandidateOrderLine.SiteIdプロパティ

に有効なサイトID値をめの設定は、これは動作するはずですこれら

public ActionResult Create() 
{ 
    var vm=new YourVideModelClass(); 
    vm.CandidateOrderLine= new CandidateOrderLine(); 
    vm.SiteId = 3; // Hard coded for demo. Replace with valid SiteId 
    return View(vm); 
} 

のように見えます。

これは、GETアクションで設定した値に一致する値でオプションを選択します。

1

お試しいただけますか? ... Model.Customer.Sites.Where(x => x.IsPrimarySite == true).FirstOrDefault()。ToString())...

関連する問題