例如,当使用
@Html.TextBoxFor(v => Model.Text);提交表单后,TextBox中的值会自动分配给Model.Text。
我想写一个这样的自定义HTML助手。
我知道如何编写这样的扩展方法来显示超文本标记语言,但是如何对行为进行编程以赋值为Model.WhatEver。
我想构建一个Tag-Cloud,我认为以如下方式包含它是一个好主意:
@Html.TagCloud(v => Model.SelectedTags, Model.AvailableTags)HTML-Helper只是打印出HTML,但是如何给Model.SelectedTags赋值呢
发布于 2012-11-18 02:51:32
查看此方法是如何定义的:
public static MvcHtmlString TextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression);它只是返回MvcHtmlString的静态类中的泛型扩展方法。只需自己编写一个,并通过web.config将其插入到视图中。
<pages>
<namespaces>
<add namespace="NameSpaceWithYourClass" />请记住,此方法必须将this HtmlHelper<TModel>作为扩展参数,并将Expression<Func<TModel, TProperty>> expression作为选择属性的表达式,这样就可以了。
顺便说一句:我认为对于你的需要,最好是局部视图,因为HTML对于它来说可能是相当复杂的。
https://stackoverflow.com/questions/13433595
复制相似问题