2011-01-31 73 views
0

這似乎是一個非常簡單的問題;如何使用asp.net mvc從下拉列表中選擇默認值?

我使用的是作者表Pubs數據庫。我使用Linq to SQL作爲我的數據訪問,並且使用ASP.net MVC創建了一個編輯視圖。作者模型的最後一個屬性是'合同',它是一個真/假值。我所試圖做的是與價值觀「是」或「否」,並結合創建一個DropDownList到該列表時,頁面加載與作者模型中的價值。

下面是我爲DropDownList標記:

Html.DropDownList("dropDownList", new[] 
{       
    new SelectListItem { Text = "Yes", Value = "true" }, 
    new SelectListItem { Text = "No", Value = "false" } 
}) 

視圖模型回來,因爲這:

model.contract 

這是「真」或「假」的布爾值。

什麼是使用模型值的下拉列表中設置正確的值最簡單的方法?

回答

而不是使用只是:

model.contract 

我繼續使用:

Model.contract 

被訪問的頁面級車型這是我需要的是。之後,所有其他東西一起來了。

+0

http://stackoverflow.com/questions/624828/asp -net-MVC-HTML的下拉列表-的SelectedValue – 2011-01-31 19:47:01

回答

1

我會考慮使用複選框比drowpdown列表:

@Html.CheckBox("checkbox", model.contract) 

,如果你仍然想使用下拉列表試試這個:

Html.DropDownList("dropDownList", new[] 
{       
    new SelectListItem { Text = "Yes", Value = "true", Selected = (model.contract == true) }, 
    new SelectListItem { Text = "No", Value = "false", Selected = (model.contract == false)} 
}) 
+1

這是正確的。我可能會用速記布爾去; `model.contract`和`!model.contract`作爲`Selected`指標。確保你的視圖繼承了模型類。 `繼承= System.Web.Mvc.ViewPage除了我需要訪問的頁面級型號' – Nathan 2011-01-31 21:33:35