【发布时间】:2012-11-19 14:41:30
【问题描述】:
网站结构如下
和路由配置为
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
然后我转到http://localhost:23233,它在根目录中显示 index.cshtml,如果我将根目录重命名为 index.cshtml,它会在视图/主文件夹中显示索引。我不太明白这一点。不是所有视图都由控制器返回吗?谁能给我解释一下?
【问题讨论】:
-
我很感兴趣。据我所知,您必须专门忽略根 (
"") 请求,让 MVC 忽略它并让它通过常规的 asp.net 系统获取索引。也许您可以详细说明,HomeController是否被击中?还是直接调用视图(好像是老式的 asp.net aspx 页面)?
标签: asp.net-mvc