gpt4 book ai didi

asp.net-mvc - 从 Html.RouteLink 生成绝对 url

转载 作者:行者123 更新时间:2023-12-05 00:05:40 26 4
gpt4 key购买 nike

我正在使用 @Html.RouteLink("Validate", "ValidateEmail", new { email = Model.Email, key = Model.Key })生成我在电子邮件中发送给新注册用户的链接。当我尝试这个时,我发现,哇,它没有生成绝对网址......这意味着我得到了一个像 <a href="/Membership/Validate/email.to%40you.com?key=someKey">Validate</a> 这样的链接.但是,当我在电子邮件中发送此链接时,它(原因)将无法正常工作,那么我该如何改进呢?有什么简单的解决方案吗?

最佳答案

您可以使用以下 overload :

@Html.RouteLink(
"click me",
"Default",
"http",
null,
null,
new {
email = Model.Email,
key = Model.Key,
controller = "Home",
action = "Index"
},
null)
DefaultGlobal.asax 中定义的路由名称, http是协议(protocol)(如果你愿意,可以是 https,或者简单地使用 Request.Url.Scheme 来获取包含的页面协议(protocol)并避免丑陋的硬编码),然后是一个包含路由值的匿名对象,这几乎就是所有 -> 你会得到一个绝对网址。

顺便说一句,所有 url 生成助手都有重载,它们采用协议(protocol)和主机名:将它们用于绝对 url。

关于asp.net-mvc - 从 Html.RouteLink 生成绝对 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391196/

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