asp.net-mvc – 从Html.RouteLink生成绝对URL
发布时间:2020-12-16 06:54:19 所属栏目:asp.Net 来源:网络整理
导读:我正在使用@ Html.RouteLink(“Validate”,“ValidateEmail”,new {email = Model.Email,key = Model.Key})来生成我通过电子邮件发送给新注册用户的链接.当我尝试这个时,我发现,wops,它没有生成绝对的URL …这意味着我得到了一个类似 a href =“/ Membership
我正在使用@
Html.RouteLink(“Validate”,“ValidateEmail”,new {email = Model.Email,key = Model.Key})来生成我通过电子邮件发送给新注册用户的链接.当我尝试这个时,我发现,wops,它没有生成绝对的URL …这意味着我得到了一个类似< a href =“/ Membership/Validate/email.to@you.com?key的链接= someKey“>验证< / a取代.但是,当我在电子邮件中发送此链接时(原因)将无法正常工作,那么我该如何改进呢?有什么简单的解决
解决方法
您可以使用以下
overload:
@Html.RouteLink( "click me","Default","http",null,new { email = Model.Email,key = Model.Key,controller = "Home",action = "Index" },null) 默认是Global.asax中定义的路由名称,http是协议(如果您愿意,可以是https,或者只是使用Request.Url.Scheme来获取包含页面协议并避免难看的硬编码),然后是包含路线值,这几乎都是 – >你会得到一个绝对的网址. 顺便说一句,所有生成助手的url都有重载,这些重载采用协议和主机名:将它们用于绝对URL. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Chrome在成功的文件下载(200状态)上显示“已取消
- asp.net – 如何在不使用global.asax的情况下添加Applicati
- asp.net – 报表查看器控件(Web)显示空白报告
- asp.net-mvc – 如何使用需要js的Kendo UI MVC Extensions?
- asp.net-mvc – ASP.NET简单会员提供者?
- asp.net – 什么时候在普通的HTML上使用runat =“server”
- asp.net – visual studio调试错误无法启动程序没有更多文件
- 如何在asp.net中更改javascript警告框的标题?
- asp.net-mvc-3 – MVC 3 WebGrid – 可以进行内联编辑吗?
- asp.net – 在网站项目中使用SignalR
推荐文章
站长推荐
热点阅读