Вы можете использовать следующие перегрузка :
@Html.RouteLink(
"click me",
"Default",
"http",
null,
null,
new {
email = Model.Email,
key = Model.Key,
controller = "Home",
action = "Index"
},
null)
Default
- это имя маршрута, как определено в Global.asax
, http
- протокол (может быть https
, если вы хотите, или просто используйте Request.Url.Scheme
, чтобы получить протокол с содержащейся страницей и избежать уродливых жестких кодировок) затем анонимный объект, содержащий значения маршрута, и это почти все -> вы получите абсолютный URL.
Кстати, у всех помощников, генерирующих URL, есть перегрузки, которые принимают протокол и имя хоста: используйте их для абсолютных URL.