我遇到了一个运行时异常,如下所示。编译源代码没有显示任何问题。这个问题在@html.TextBoxFor()上没有发生,为什么DropDownListFor会出问题?
@Html.DropDownListFor(m => m.EView.EStatusId, @Model.EView.EStatus)
public class EView
{
#region Constructor
public EView()
{
this.EDataView = new EDataViewModel();
}
#endregion
#region Properties
public int EStatusId { get; set; }
public EDataViewModel EDataView { get; set; }
public IEnumerable<SelectListItem> EStatus
{
get {
SelectListItem item = null;
List<SelectListItem> status = null;
status = new List<SelectListItem>();
item = new SelectListItem();
item.Text = "Open";
item.Value = "1";
status.Add(item);
item = new SelectListItem();
item.Text = "Closed";
item.Value = "2";
status.Add(item);
return status;
}
}
#endregion
}
System.Web.Mvc.HtmlHelper<EApp.ViewModels.AdminViewModel>
不包含DropDownListFor
的定义,最好的扩展方法重载System.Web.Mvc.Html.SelectExtensions.DropDownListFor<TModel,TProperty>(System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TProperty>>, System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>)
有一些无效的参数。
@model YourNamespace.EView
传递给视图,这对我来说很好用。请告诉我你传递给视图的是什么。 - Rahul Singh