【问题标题】:How do i change startup url path of Razor Page Application so it can load a specific .cshtml如何更改 Razor 页面应用程序的启动 url 路径,以便它可以加载特定的 .cshtml
【发布时间】:2020-11-06 15:32:02
【问题描述】:
我想在http://localhost:52856/CRUD/Products/List 加载我的应用程序,这样我就可以开始处理List.cshtml 文件,而不是在http://localhost:52856 加载Index.cshtml。
看我知道我可以在索引文件上放一个按钮,然后它可以重定向到路径或使用导航栏,但我个人不想每次都这样做。只需加载应用程序在我想要的file.cshtml。但是我该怎么做呢?
【问题讨论】:
标签:
asp.net-core
razor-pages
【解决方案1】:
如果您不喜欢我的评论,您可以在 Index.cshtml.cs 中执行以下操作
public IActionResult OnGet()
{
return new RedirectToPageResult("/CRUD/Product/List");
}
【解决方案2】:
1.将 MVC 作为服务包含到我们的应用中。
我们可以选择使用另一种称为AddRazorPagesOptions() 的方法,如下所示:
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Customer/Index", "");
});
在AddRazorPagesOptions() 方法中,我们可以设置路由约定和页面的根目录等内容。原来,为页面设置默认路由。
2。删除或重命名 Pages/Index.cshtml