我的锚点辅助函数在使用asp-route属性时会生成空的href。我确定我漏掉了什么。
启动 -> ConfigureServices:
然后在Razor视图中:
启动 -> ConfigureServices:
services.AddRouting();
services.AddMvc()
.AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/user/signin", "signin");
})
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
然后在Razor视图中:
<a asp-route="signin">Sign In</a>
这将生成
<a href="">Sign In</a>
如果我导航到 /signin 页面,它会正确跳转到 /user/signin 页面。
[Route]
或例如[HttpGet]
。这里有一个讨论(链接在此处)建议我的理解是正确的。 - Kirk LarkinRedirectToPage
,并设置一个类似于我的示例的值。 - Kirk Larkin