ASP .NET Core 2.1 Razor Pages锚标记帮助器为ASP路由生成空的href

伦兹

当使用asp-route属性时,我的锚标记助手会生成空的href。我确定我缺少什么。

启动-> ConfigureServices:

services.AddRouting();
services.AddMvc()
            .AddRazorPagesOptions(options =>
            {
                options.Conventions.AddPageRoute("/user/signin", "signin");
            })
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

然后在剃刀视图中:

 <a asp-route="signin">Sign In</a>

哪个产生

<a href="">Sign In</a>

如果我导航到/ signin,则可以正确转到/ user / signin页面

柯克·拉金(Kirk Larkin)

asp-route标记辅助预计提供的值是一个名为路线

asp-route属性用于创建直接链接到命名路由的URL。

如果要链接到ASP.NET Core Razor页面,可以使用asp-page

<a asp-page="/user/signin">Sign In</a>

这将生成如下内容:

<a href="/signin">Sign In</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章