gpt4 book ai didi

asp.net-mvc-3 - 为 HtmlHelper 编写扩展时如何调用 UrlHelper

转载 作者:行者123 更新时间:2023-12-04 01:38:33 25 4
gpt4 key购买 nike

我有 ASP.NET MVC3 项目,我正在编写一些返回 HTML 的扩展方法,但我需要 UrlHelper 来呈现它们。为此,我扩展了 UrlHelper,但我不喜欢语义,因为 UrlHelper 应该与 URL 一起使用,而 HtmlHelper 应该与 HTML 一起使用。我想用这种方法而不是 UrlHelper 来扩展 HtmlHelper。

我的问题是我现在不知道如何从 HtmlHelper 的扩展方法访问 UrlHelper,这可能吗?或者我必须坚持使用 UrlHelper 扩展。

我知道我可以发送 Url helper 作为参数,但我不太喜欢这个解决方案。

以下代码是我正在谈论的扩展方法示例:

public static HtmlString AnchorLink(this UrlHelper url, string text, string action, string anchor) {
return new HtmlString(string.Format("<a href=\"{0}#{2}\">{1}</a>", url.Action(action), text, anchor));
}

谢谢

最佳答案

你可以实例化一个 UrlHelper你自己...

public static HtmlString AnchorLink(this HtmlHelper html, string text, string action, string anchor) {
var urlHelper = new UrlHelper(html.ViewContext.RequestContext);
}

关于asp.net-mvc-3 - 为 HtmlHelper 编写扩展时如何调用 UrlHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com