【发布时间】:2011-05-22 10:18:27
【问题描述】:
我正在使用@Html.RouteLink("Validate", "ValidateEmail", new { email = Model.Email, key = Model.Key }) 生成一个链接,我通过电子邮件发送给新注册的用户。当我尝试这个时,我发现,哇,它并没有生成绝对网址……这意味着我得到了一个像<a href="/Membership/Validate/email.to%40you.com?key=someKey">Validate</a> 这样的链接。但是,当我在电子邮件中发送此链接时,它(原因)将不起作用,那么我该如何改进呢?有什么简单的解决方案?
【问题讨论】:
-
我也为此苦苦挣扎,最终为此目的在我的 web.config 文件中添加了一个“BaseUrl”应用程序设置(在我的情况下是提要,不是电子邮件......但同样的问题)。我有兴趣看看人们想出了什么。这是一个棘手的问题,因为服务器和应用程序可能并不真正知道(至少不可靠)正在使用什么 URL 来查询它们
-
顺便说一句,从 razor-templates 生成电子邮件并不好玩:-P
标签: asp.net-mvc routes html-helper asp.net-mvc-3