Asp.Net Core
В Asp.Net Core вы можете использовать следующее для получения URL:
var url = $"{Context.Request.Scheme}://{Context.Request.Host}{Context.Request.Path}";
var link = $"<a href='{url}'>Click here</a>";
Если вам нужно получить строку запроса, вы можете использовать:
var queryString = Context.Host.QueryString;
Пожалуйста, проверьте следующий ресурс: HttpRequest .
Если вы включите using Microsoft.AspNetCore.Http.Extensions
, тогда вы также можете использовать:
var url = httpContext.Request.GetEncodedUrl();
Или
var url = httpContext.Request.GetDisplayUrl();
Оригинальный ответ (Asp.Net/MVC framework)
Для создания динамического URL вы можете использовать UrlHelper @Url.Action("ActionName", "ControllerName")
вместе сRequest.Url.Authority
для домена и Request.Url.Scheme
для схемы (с использованием http или https).
var url = $"{Request.Url.Scheme}://{Request.Url.Authority}{@Url.Action("UserRole","Users")}";
var link = $"<a href='{url}'>Click here</a>";
Если на вашем сайте есть домен www.example.com
, это будет означать URL-адрес, например:
https://www.example.com/users/userrole
Вышеприведенное использует строковую интерполяцию для объединения строковых переменных.