控制器代碼:實現下拉列表在C#中的MVC火花
列表個月=新名單();
Months.Add("Jan"); Months.Add("Feb"); ViewData["Months"] = new SelectList(Months);
查看代碼:
$ {Html.DropDownList((的SelectList)計算機[ 「月」])}
錯誤:參數2:不能從轉換'System.Web.Mvc.SelectList'改爲'string'
控制器代碼:實現下拉列表在C#中的MVC火花
列表個月=新名單();
Months.Add("Jan");
Months.Add("Feb");
ViewData["Months"] = new SelectList(Months);
查看代碼:
$ {Html.DropDownList((的SelectList)計算機[ 「月」])}
錯誤:參數2:不能從轉換'System.Web.Mvc.SelectList'改爲'string'
錯誤很明顯,它表示它期望在字符串類型,你傳遞一個SelectList,確保你使用了正確的重載。
@Html.DropDownList("Months",selectList: ((SelectList)ViewData["Months"]))
我試過這個,但仍然收到錯誤:'System.Web.Mvc.HtmlHelper不包含'DropDownList'的定義和最佳擴展方法重載'System.Web.Mvc.Html。 SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,string,string)'有一些無效參數 錯誤CS1503:參數3:無法從'object'轉換爲'string''System.Web.Mvc.Html.SelectExtensions.DropDownList (System.Web.Mvc.HtmlHelper,string,string)'有一些無效參數 錯誤CS1503:參數3:無法從'object'轉換爲'string' – webtester
我不幸沒有安裝mvc-spark視圖引擎。但我假設你仍然沒有使用正確的過載。嘗試找到一個允許您傳遞SelectList()的函數。 – Syneryx
根據我的理解dropDownList做接受(System.Web.Mvc.HtmlHerper,字符串)作爲參數,在我們的例子中ViewData充當HtmlHelper的一種。 – webtester
什麼是'List Months = new List();'?我不認爲這是有效的c# –