Поскольку Url.Action()
по умолчанию * создаст ссылку в виде /controller/action/whatever
, так что вы можете просто поставить перед ней префикс по вашему выбору. Например:
<a href="@string.Format(
"http://school.project.domain.nl",
Url.Action(" Details", "Courses" , new { Model.Content.Id }))">@Model.Content</a>
Конечно, вы, вероятно, хотите поместить это в вспомогательный метод. Например:
public static class UrlHelperExtensions
{
public static string SchoolAction(this UrlHelper helper, string school,
string actionName, string controllerName, object routeValues)
{
var url = $"http://{school}.project.domain.nl";
var action = helper.Action(actionName, controllerName, routeValues);
return $"{url}{action}";
}
}
И теперь вы можете сделать это:
<a href="@Url.SchoolAction("schoolname", "Details", "Courses",
new { Model.Content.Id }))">@Model.Content</a>
* Вы можете включить домен, но здесь этого не происходит.