gpt4 book ai didi

asp.net-mvc - 无法在类文件中使用 Url.Action

转载 作者:行者123 更新时间:2023-12-02 20:00:35 24 4
gpt4 key购买 nike

在我的 asp.net mvc3 网站中,我在 View 中使用 Url.Action 来生成 url。

@Url.Action("Profile", "Users", new { @Id = Model.UserId, name = Model.NickName })

现在,在我的一个助手类中,我需要做同样的事情。但收到此错误消息“当前上下文中不存在名称“Url”。

还有其他函数可以用来生成网址吗?

最佳答案

您的示例中的

@Url 是 UrlHelper 类的实例。您可以创建它的实例并在任何类中使用,如下例所示,但您需要有权访问相应 View 的 RequestContext (在我的示例中为命名上下文)。

var urlHelper = new UrlHelper(context);
string absUrl = urlHelper.Action("ActionName",
"ControllerName", null, Request.Url.Scheme);

关于asp.net-mvc - 无法在类文件中使用 Url.Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805121/

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