2010-05-25 108 views
0

我正在使用ASP.Net MVC。當存在默認空白選項時,未設置Dropdownlist值

我有一個部分視圖,它有一個帶下拉列表的表單。下拉列表通過ViewData進行設置。局部視圖用於創建和編輯頁面。創建工作正常。我得到的dropdownlists和空白選項是「請選擇」,像這樣

<%= Html.DropDownList("ContactNrType", ViewData["ContactNrType"] as SelectList, "Please Select") %> 

但這似乎並沒有對我的編輯工作。如果我有額外的「請選擇」參數,那麼它不會選擇下拉的值。我設置在控制器下降的價值如此

ViewData["ContactNrType"] = new SelectList(new List<string> { "Mobile", "Home", "Work", "Friend" }, candidate.ContactNrType); 

任何想法,我做什麼錯了?

我想分享包含兩個頁面之間的窗體的部分視圖。所以我需要Create的「請選擇」選項。我需要爲Edit設置的值(我不介意它有一個選項,仍然會顯示「請選擇」)。

回答