2011-12-08 91 views
2

我想下拉綁定在MVC模型中,但我得到的錯誤我的代碼如下:在MVC綁定下拉2.0

private IEnumerable<System.Web.Mvc.SelectListItem> _property; 
public IEnumerable<System.Web.Mvc.SelectListItem> TestPapers 
{ 
get 
{ 
Controller _controller = new Controller(); 
_property = _controller.BindTestPaperDropdown(string.Empty); 
return _property; 
} 
set 
{ 
_property = value; 
} 

任何機構可以說我哪裏錯了?

+0

你會得到什麼錯誤? – Ruben

+0

在運行時它沒有綁定我的下拉列表 –

+0

請參見我的回答[類似文章](http://stackoverflow.com/questions/8383105/mvc-3-dropdownlist-or-dropdownlistfor-cant-save-values-in- controller-post/8387828#8387828) –

回答

2

這也可以工作:

<select name="sdfsdf"> 
    @foreach selectOption in ViewBag['SelectOptions'] 
     <option value="@selectOption.Value">@selectOption.Text</option> 
    @endforeach 
</select> 

只是愛在viewbag把一切都在控制器 (這個例子是在剃刀)

隨着ASPX這將是這樣的,我認爲.. 。但它已經有一段時間,因爲我寫的任何ASPX,所以我可能會錯過一些但是這是主要的想法

<select name="sdfsdf"> 
    <% foreach(var p in products) { %> 
     <option value="<% p.Value %>"> <% p.Text %> </option> 
    <% } %> 
</select> 
+0

很好的MVC 3.0解決方案。 MVC 2.0不支持Razor –

+0

是的,但你可以翻譯它的課程 – Ruben

+0

使用ViewBag或ViewData對於應用程序是好的,因爲它是鬆散綁定的數據? –