我的MVC应用程序(.NET MVC 3)工作。我的默认控制器不工作(.NET MVC)
我想实现,如果用户离开url路径(例如http://localhost:12345/
),默认控制器被调用来输出一个默认视图。所以我注册了这个Global.asax中
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Route1", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Default", action = "Default", id = UrlParameter.Optional } // Parameter defaults
);
}
我有一个DefaultController在文件夹“控制器”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace RyfMvcTestApplication1.Controllers
{
public class DefaultController : Controller
{
public ActionResult Default()
{
return View();
}
}
}
视图(Default.cshtml)在查看/默认发现,只是表示欢迎信息。 不幸的是,如果我离开了url路径,空白页显示为。它只适用于如果我添加“默认”作为路径的URL
http://localhost:12345/Default
我错过了什么吗?
不,我认为你做得很好!有一件事,尽管我假设你没有在Global.asax中定义的更多路由如果是这种情况,那么请添加您的默认路由作为第一个路由! – GuruC 2012-01-04 12:46:55
不,这是完整的代码 – AGuyCalledGerald 2012-01-04 12:49:39