我正在尝试使用VS 2010构建一个mvc3应用程序。但是每当我尝试调试它时,我都会收到404错误。我可以创建一个sharepoint站点,调试器工作得很好。下面是我得到的一些错误的截图。
UPDATE!
Global.ascx
using System.Web.Mvc;
using System.Web.Routing;
namespace afafda
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
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
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
}
}
的HomeController
using System.Web.Mvc;
namespace afafda.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View();
}
public ActionResult About()
{
return View();
}
}
}
答案 0 :(得分:2)
您必须至少创建默认控制器,并使用默认操作和相应的视图。
默认控制器的名称在Global.asax.cs
文件中设置:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
在此示例中,默认控制器为“Home”,默认操作为“Index”(这是Visual Studio中新MVC项目的默认值)。
因此,您需要在“控制器”目录中创建一个类“HomeController”:
public class HomeController : System.Web.Mvc.Controller
{
//
// GET: /Home/
public System.Web.Mvc.ActionResult Index()
{
return View();
}
}
然后右键单击View();
语句并单击“创建视图...”(或者类似,我不确定VS中使用英语ui语言调用它是什么)。
现在你有一个非常基本的MVC应用程序,但我建议你从MVC3附带的一个项目模板开始,并完成MVC3教程。我认为网上应该有很多这样的内容。