我想創建一個下拉列表,但它給了我一個錯誤,說'不能隱式轉換類型'字符串'System.Web.Mvc.SelectList'。我的代碼如下:在MVC5中創建一個下拉列表
應用數據庫模型:
public string dropdown{ get; set; }
應用視圖模型:
public SelectList dropdown{ get; set; }
ApplicationService.cs:
public static SelectList GetDropdownList(string currSelection)
{
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem { Value = "1", Text = "firstvalue" });
list.Add(new SelectListItem { Value = "2", Text = "secondvalure" });
list.Add(new SelectListItem { Value = "3", Text = "All of the Above" });
return new SelectList(list, "Value", "Text", currSelection);
}
在我的控制器我打電話:
applicationviewmodel.dropdown= ApplicationService.GetDropdownList(null);
and then trying to save it in database as:
ApplicationDatabaseModel.dropdown= applicationviewmodel.dropdown;
這是我得到這個錯誤的地方。
在我看來,我有:
@Html.DropDownListFor(x => x.dropdown, applicationviewmodel.dropdown)
我不知道如何使這項工作。
'ApplicationDatabaseModel.dropdown'是什麼類型? '串'? –
是的。它是從數據庫創建的模型 – user3541362
好吧,'ApplicationDatabaseModel.dropdown = applicationviewmodel.dropdown'說「請將'SelectList'對象分配給'string'」。這是你的問題所在。你如何建議在'string'中存儲整個'SelectList'實例?你需要考慮如何做到這一點..編譯器不會爲你做。 –