自定义HtmlHelper方法生成问题,怎么解决
1个回答
2017-11-09 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
自定义HtmlHelper方法生成问题
添加一个类,代码如下:
//该类演示了扩展HtmlHelper的方法 //扩展类方法必须满足的条件 //1.MyHtmlHelper必须为静态类 /2.MyLabel方法必须为静态方法 public static class MyHtmlHelper { public static string MyLabel(this HtmlHelper helper, string label) { return string.Format("<span>{0}</span>", label); } } --> <%: Html.MyLabel("我扩展的Label,自动生成Span标签") %>
扩展方法:1.方法所在的类必须是静态的2.方法也必须是静态的3.方法的第一个参数必须是你要扩展的那个类型,比如要给int扩展一个方法,第一个参数就必须是int。4.在第一个参数前面还需要有一个this关键字。在MVC中扩展HtmlHelper后,要在使用扩展方法的页面上引用扩展方法所在的名称空间例如: <%@ Import Namespace="MVCDemo.Models" %>
添加一个类,代码如下:
//该类演示了扩展HtmlHelper的方法 //扩展类方法必须满足的条件 //1.MyHtmlHelper必须为静态类 /2.MyLabel方法必须为静态方法 public static class MyHtmlHelper { public static string MyLabel(this HtmlHelper helper, string label) { return string.Format("<span>{0}</span>", label); } } --> <%: Html.MyLabel("我扩展的Label,自动生成Span标签") %>
扩展方法:1.方法所在的类必须是静态的2.方法也必须是静态的3.方法的第一个参数必须是你要扩展的那个类型,比如要给int扩展一个方法,第一个参数就必须是int。4.在第一个参数前面还需要有一个this关键字。在MVC中扩展HtmlHelper后,要在使用扩展方法的页面上引用扩展方法所在的名称空间例如: <%@ Import Namespace="MVCDemo.Models" %>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询