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

inline helper

// 定义
@helper foo() {
    foo
}

// 使用
@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 的方法)