首页 > 其他分享 >MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便

MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便

时间:2022-12-12 22:31:26浏览次数:48  
标签:控件 Web MVC 扩展 Html static str public

先看一下我想要的结果:

​​MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便_System​​

很容易它就是一个单选按钮组,当我后台为Html对象(HtmlHelper的一个实例,它被定义在System.Web.Mvc名称空间下的WebViewPage类,即它对于所有MVC页面都可用)建立好扩展方法后,使用以下语句就可以生成上面的效果:


@Html.CreateGanderRadioButton()

扩展方法的定义:

amespace Web.Helper
{
public static class ExtendHtml
{
public static MvcHtmlString CreateGanderRadioButton(this System.Web.Mvc.HtmlHelper html)
{
StringBuilder str = new StringBuilder();
str.Append("<input type='radio' value=1 name='gander'>男");
str.Append("<input type='radio' value=0 name='gander'>女");
return MvcHtmlString.Create(str.ToString());

}
}
}
注意,它所在的类必须是public static的,也就是说,它的扩展方法本身也是public static的。
对于,直接在页面上使用我们的方法,还是差了一步,那就是,要在web.config里把Web.Helper名称
空间加上,页面上才能访问的到:
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
<add namespace="Web.Helper" />
</namespaces>
OK,现在一个Html对象的扩展方法就做好了,赶快去实践一个吧!

OK,现在一个Html对象的扩展方法就做好了,赶快去实践一个吧!

作者:仓储大叔,张占岭,
荣誉:微软MVP

MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便_扩展方法_02



标签:控件,Web,MVC,扩展,Html,static,str,public
From: https://blog.51cto.com/u_15765017/5932076

相关文章