我的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