1
用が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です。どうして?
RouteUrlのnameofをルートの名前として使用できませんか?
私は間違っているかもしれませんが、ActionとControllerの値を指定する代わりに、nameofを使用してActionまたはRouteUrlのnameofを使用して絶対ルートを取得することはできません。私はnameofがそのように使用されるだろうが。 –
私の主張は、 'urlHelper.RouteUrl'は' nameof'を使用するかどうかにかかわらず動作しないということです。問題は 'nameof'ではなく' urlHelper.RouteUrl'関数の期待です。 –