启动mvc 2项目时出现404错误。我按照指南进行了操作:http://net.tutsplus.com/tutorials/asp-net/asp-net-from-scratch-mvc/
我还没有设置一个起始页面(我认为这是一个正常的新手错误)并且我已经编辑了我的global.asax类看起来如下所示它包含正确的路线。我只是想不通为什么它给了我404.
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "CreateUserController", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
这是我的CreateUserController:
public class CreateUserController : Controller
{
//
// GET: /CreateUser/
public ActionResult Index()
{
return View();
}
public ActionResult AddLinks()
{
return View();
}
}
我的项目如下:
我在mvc 2上全新,我已经使用普通的网络表格约2个月了。如果您需要aspx文件,请告诉我,但我只需要它来找到我的控制器,此时我只想要另一个错误。
答案 0 :(得分:3)
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "CreateUser", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
控制器应该是“CreateUser”而不是“CreateUserController”
您可以在文件中看到此提示
// GET: /CreateUser/