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

2016-04-30  本文已影响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)
上一篇下一篇

猜你喜欢

热点阅读