.net中以扩展CheckBoxListFor为例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public static MvcHtmlString CheckBoxListFor<TModel, TProperty>( this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, IEnumerable<SelectListItem> items, object htmlAttributes) {
var result = new StringBuilder(); string name = ExpressionHelper.GetExpressionText(expression); var modelData = ModelMetadata.FromLambdaExpression<TModel, TProperty>(expression, htmlHelper.ViewData).Model; List< string > currentValues = StringHelper.StringSplit< string >(modelData == null ? string .Empty : modelData.ToString()); foreach ( var item in items) {
if (currentValues.Contains(item.Value)) </
|