1
我使用这个代码来生成定制DropDownListFor
添加属性自定义的HtmlHelper的元素
public static MvcHtmlString LookupFor<TModel, TEnum>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TEnum>> expression)
{
ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);
string lookup = metadata.PropertyName;
IEnumerable<lookup> list = Get(lookup);
IEnumerable<SelectListItem> items = list.Select(o => new SelectListItem
{
Text = o.title,
Value = o.id.ToString(),
Selected = o.id.Equals(metadata.Model)
}).ToList();
string id = "_" + (new Random()).Next(10000);
MvcHtmlString dropDown = htmlHelper.DropDownListFor(expression, items, "---", new {title = lookup, id});
return dropDown;
}
是它可以添加到HTML attribute
一些options
?
@Thank你西门,你正确的,但我的问题是关于访问此代码中的'option'元素。 – Mironline 2012-08-16 05:40:31