我正在玩 asp.net razor 页面。
我创建了默认的 asp.net core 2.1 应用程序,然后添加了 3 个页面:
通过 default convention页面将在路径中可用:
Page1 -> http://localhost/Page1
Page2 -> http://localhost/Folder/Page2
Page3 -> http://localhost/Page3
现在我想为 page2 添加一个别名,例如像这样:
Page1 -> http://localhost/Page1
Page2 -> http://localhost/Page2
Page2 -> http://localhost/Folder/Page2
Page3 -> http://localhost/Page3
是否可以在没有 adding-file-as-link 的情况下为该页面创建额外的路由/别名? ?
在@page中指定页面路由
@page "/Page2"
@{
ViewData["Title"] = "Page2";
}
<h2>Page2</h2>
使 page2 可以作为 http://localhost/Page2
使用,但不能作为 http://localhost/Folder/Page2
:(
最佳答案
您可以使用 AddPageRoute(...)
实现此目的.这是您的情况的示例:
services
.AddMvc()
.AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Folder/Page2", "/Page2");
});
关于c# - 为 Razor 页面创建别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53411648/