Я пытаюсь получить абсолютный путь действия, например:Получение маршрута с использованием nameof действий
public class HomeController : Controller {
[HttpGet]
public async Task<IActionResult> Index() {
return View();
}
}
Так что я попытался следующие варианты:
var r1 = urlHelper.Action("Index", "Home", null, Request.Scheme);
var r2 = urlHelper.RouteUrl(nameof(HomeController.Index), null, Request.Scheme);
я получаю правильный абсолют маршрут в r1 но r2 - null. Зачем?
Могу ли я использовать имяof в RouteUrl как имя маршрута?
Возможно, я ошибаюсь, но не могу получить абсолютный маршрут, используя имяof в Action или RouteUrl, используя nameof вместо указания значений Action и Controller. Я, хотя nameof, будет использоваться таким образом. –
Могу сказать, что 'urlHelper.RouteUrl' не работает, независимо от того, используете ли вы' nameof' или нет. Проблема не 'nameof', а ваше ожидание функции' urlHelper.RouteUrl'. –