【发布时间】:2012-10-17 19:08:23
【问题描述】:
我有一个现有的 MVC 3 项目,我已经从事了一段时间。今天我决定添加一个新页面。我添加了一个新视图,将它与现有控制器上的操作结果连接起来,但没有骰子。我得到一个 404。我认为视图可能有问题,所以我在控制器中做了一个 response.write(将视图排除在等式之外)。没有骰子。我尝试创建一个新控制器。一样。我尝试移动现有页面。一样。所有现有页面都可以工作,但我无法添加新页面或移动现有页面。我的键盘被头发覆盖。请帮忙。
我的 global.asax:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Home",
"",
new { controller = "Home", action = "Index" }
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
我要添加的视图是 /Views/Restaurants/Nearby。
控制器是/Controllers/RestaurantsController,ActionResult 是:
public ActionResult Nearby()
{
return View();
}
【问题讨论】:
-
您使用什么 URL 访问该页面?
-
你是如何解决这个问题的?我有同样的问题,向 Home 控制器添加了新的 Action(也是一个视图),并且新创建的页面不再起作用。