来自Html助手扩展的Url.RouteUrl

Jos*_*e3d 6 c# asp.net-mvc

我正在扩展Html.HtmlHelper以根据我的页面呈现面包屑:

public static HtmlString RenderBreadCrumb(this HtmlHelper helper, PageType pagetype, object Model)
Run Code Online (Sandbox Code Playgroud)

如何Url.RouteUrl在HtmlHelper内部使用来呈现URL?

det*_*lor 10

您需要使用请求上下文创建新的UrlHelper实例.

UrlHelper Url = new UrlHelper(helper.ViewContext.RequestContext);
Url.RouteUrl(…);
Run Code Online (Sandbox Code Playgroud)