美文网首页
ASP.NET MVC 两种自定义 View Helper 的方

ASP.NET MVC 两种自定义 View Helper 的方

作者: 字母数字或汉字 | 来源:发表于2016-04-30 17:07 被阅读47次

    inline helper

    // 定义
    @helper foo() {
        <span>foo</span>
    }
    
    // 使用
    @foo()
    

    external helper

    定义

    namespace Project;
    public static class MyHelper {
        public static MvcHtmlString ListArrayItems(this HtmlHelper html, string[] list)  {
            var tag =new TagBuilder("ul");
            foreach (var str in list) {
                var itemTag = new TagBuilder("li");
                itemTag.SetInnerText(str);
                tag.InnerHtml += itemTag.ToString();
            }
            return new MvcHtmlString(tag.ToString());
        }
    }
    

    使用

    @using Project.MyHelper
    @Html.ListArrayItems((string[])ViewBag.strs)
    

    相关文章

      网友评论

          本文标题:ASP.NET MVC 两种自定义 View Helper 的方

          本文链接:https://www.haomeiwen.com/subject/ouykrttx.html