【发布时间】:2018-02-17 10:52:45
【问题描述】:
我想将我的起始页设置为 /Members/Index。
我在使用MVC的时候,是这样配置的:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Members}/{action=Index}/{id?}");
});
但现在我正在尝试新的 Razor Pages 方法,现在 Members 是文件夹,Index 是 Razor Page。 如何将文件夹中的这一页设置为起始页?
我可以在根目录中添加索引页面并在那里进行重定向,但我正在寻找更清洁的东西。
【问题讨论】:
-
大体思路。 Razor 页面不应影响您的路由。您在加载应用时看到了什么错误/问题?
-
@RossBush 我在子文件夹中构建了所有页面,根目录中没有索引页面。在根文件夹中创建额外的索引页面并重定向到我在子文件夹中的起始页面会起作用,但在客户端和额外的页面上这样做是不必要的重定向。
-
一个空的 Index.cshtml 和 Members.Index(){} 中的重定向到操作应该具有相同的效果。如果设置正确,则可能不需要索引页面。
-
Members是您所有主页的根文件夹,还是您想首先访问的位置?您的页面在/Pages下吗? -
@RossBush 我不认为 RedirectToAction 可用于重定向到 Razor 页面。除非我误解了你的建议。
标签: asp.net-mvc asp.net-core-2.0 razor-pages