2013-08-27 47 views
0

我設置控制器下拉列表的的LOV通過將它們放入ViewData的,並顯示他們在查看使用下面的代碼:MVC HTML.DropDownList設置寬度

@Html.DropDownList("dropDown_"+item.ConfigCode); 

,因爲我想和該下拉列表顯示不我現在我堅持改變它的寬度。根據我在網上找到的內容,下面的代碼應該可以工作,但是它並沒有爲下拉列表顯示任何值。我可以知道我該怎麼處理它?

@Html.DropDownList("dropDown_"+item.ConfigCode, Enumerable.Empty<SelectListItem>(),new {  @style = "width: 50px;" }) 

回答

10

你不需要@風格之前,你也需要在ViewData的通入的DropDownList來源:

@Html.DropDownList("dropDown_"+item.ConfigCode, (IEnumerable<SelectListItem>)ViewData["dropDown_"+item.ConfigCode] ,new { style = "width: 50px;" }) 

你只需要與@符號逃跑關鍵字,如C#的關鍵字,例如class

+0

謝謝你,但它與我的問題根本沒有關係。大小確實改變了,但它沒有顯示任何數據。我認爲它與Enumerable.Empty ()有關。但我應該用什麼替換 –

+0

@IsaacLem查看更新回答 – CodingIntrigue

+0

System.ArgumentException lol –