錯誤類型:輸出false false false for @ Html.EditorFor(model => model.Items)@ html.Listbox(「someName」,Model.Items)有效,但@ Html.EditorFor(model => model.items)不起作用爲什麼?
預期結果:帶有用戶名的列表框。
視圖模型
public class NewVariance
{
MVRLinqDataContext LinqCtx = new MVRLinqDataContext()
public NewVariance()
{
IndividualsObjectTest();//load data dropdown and listbox data
}
public MultiSelectList Items { get; set; }
//loads the values of the MultiSelectList above
public void IndividualsObjectTest()
{
var IndividualsDropDownList =
(
from x in LinqCtx.ViewIndividualDropDownBoxes
orderby x.FullName
select x);
Items = new MultiSelectList
(
IndividualsDropDownList as
System.Collections.IEnumerable, "First_Hospital_Case_Nbr", "FullName"
);
}
控制器
public class NewVarianceController : Controller
{
public ActionResult Index()
{
var model = new NewVariance();
return View(new model);
}
}
查看
@Html.ListBox("d",Model.Items) THIS WORKS
@Html.EditorFor(model => model.Items) THIS DOESNT WORK OUTPUTS FALSE FALSE FALSE
爲什麼不使用'@ Html.ListBoxFor(x => x.Items)'?另外,您是否有'MultiSelectList'的特定編輯器模板?我懷疑你這樣做。 – Tejs