Это принесет текущий URL-адрес страницы:
@Url.RouteUrl(ViewContext.RouteData.Values);
[ОБНОВЛЕНИЕ]
Вышеупомянутая реализация вернет текущий URL-адрес страницы без QueryString
значений, например /Users/Index
Чтобы включить QueryString
значения после ?
, используйте следующую реализацию:
@{
var routeUrl = Url.RouteUrl(ViewContext.RouteData.Values);
var qsPath = ViewContext.HttpContext.Request.QueryString.Value;
var returnUrl = $"{routeUrl}{qsPath}";
}
Конечный результат будет включать значения маршрута и строки запроса:
// returnUrl = "/Users/Index?p=1&s=5"