gpt4 book ai didi

asp.net-mvc - 从另一个调用一个 Razor 助手

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

我需要创建 Razor 助手的第二个重载,并想从另一个助手调用一个助手(使用一些特定参数)。有什么办法可以实现吗?

最佳答案

当然:

using System.Web.Mvc;
using System.Web.Mvc.Html;

public static class ActionLinkExtensions
{
public static IHtmlString MyActionLink(this HtmlHelper html)
{
// call the base ActionLink helper:
return html.ActionLink("some text", "someAction");
}
}

然后在你看来:

@Html.MyActionLink()

如果您正在谈论 @helper Razor 助手,您需要将 HtmlHelper 的实例作为参数传递,因为它在助手上下文中不可用:

@helper MyActionLink(HtmlHelper html)
{
@html.ActionLink("some text", "someAction")
}

然后:

@MyActionLink(Html)

我个人更喜欢第一种方法,因为它与 View 引擎无关,可以移植到您喜欢的任何其他 View 引擎,而第二种方法是特定于 Razor 的,如果明天 Microsoft 发明了 Blade View 引擎,您将不得不重写大部分代码.

关于asp.net-mvc - 从另一个调用一个 Razor 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293068/

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