我有一個名爲Region
一個簡單的模型,它像有上加載模型問題,以HTML DropDownListFor助手
namespace App
{
using System;
using System.Collections.Generic;
public partial class Region
{
public int RegionID { get; set; }
public string RegionDescription { get; set; }
}
}
,我試圖給模型加載到HTML DropDownListFor()
幫手鑑於像
@model IEnumerable<App.Region>
<div class="row">
@Html.DropDownListFor("RegionList",
new SelectList(model => model.RegionDescription),
"Select Region",
new { @class = "form-control" })
</div>
或
@model IEnumerable<App.Region>
<div class="row">
@Html.DropDownListFor("RegionList",
new SelectList(s => s.RegionDescription),
"Select Region",
new { @class = "form-control" })
</div>
或:
@model IEnumerable<App.Region>
<div class="row">
@foreach (var item in Model)
{
@Html.DropDownListFor("RegionList",
new SelectList(model => item.RegionDescription),
"Select Region",
new { @class = "form-control" })
}
</div>
但在兩種方式中,我得到這個錯誤。
無法轉換lambda表達式鍵入「對象」,因爲它不是一個 委託類型
能否請您讓我知道爲什麼發生這種情況,我該如何解決?
'SelectList'構造函數確實需要一個集合。不是拉姆達表達。你從哪裏得到這些信息? – Shyju
嗨感謝您的評論Shyju,我正在關注這個'Link'(http://www.tutorialsteacher.com/mvc/htmlhelper-dropdownlist-dropdownlistfor) –
您提供的鏈接沒有任何代碼,比如你在你的問題中有什麼! – Shyju