MVC3调试器失败

时间:2011-11-26 21:22:12

标签: asp.net visual-studio-2010 asp.net-mvc-3 debugging

我正在尝试使用VS 2010构建一个mvc3应用程序。但是每当我尝试调试它时,我都会收到404错误。我可以创建一个sharepoint站点,调试器工作得很好。下面是我得到的一些错误的截图。

enter image description here

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();
        }
    }
}

1 个答案:

答案 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教程。我认为网上应该有很多这样的内容。