gpt4 book ai didi

c# - 使用 Url.Action 生成完全合格的 anchor

转载 作者:行者123 更新时间:2023-11-30 16:05:32 28 4
gpt4 key购买 nike

我正在使用 Url.Action 在我的应用程序发送的电子邮件中生成链接(使用 Postal MVC 框架),但是,生成的链接显示为“本地主机”名称,而不是域名。

我正在使用以下代码:

@Url.Action("AlterarSenha", "Account", null, this.Request.Url.Scheme)

结果如下:

http://localhost/Account/AlterarSenha

之后,我尝试了以下代码:

@Url.Action("AlterarSenha", "Account", null, this.Request.Url.Scheme, Request.ServerVariables["HTTP_HOST"])

我得到了相同的结果。

如何获取与我的域的链接,例如:

http://www.servicili.com/Account/AlterarSenha

最佳答案

假设即使应用程序在本地主机上运行,​​您也想在 URL 中使用您的域名,您可以使用 Url.Action 的重载:

public virtual string Action(
string actionName,
string controllerName,
RouteValueDictionary routeValues,
string protocol,
string hostName
)

并将您的域名作为 hostName 传递。

https://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.action(v=vs.118).aspx

关于c# - 使用 Url.Action 生成完全合格的 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33445139/

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