Отладчик MVC3 не работает - PullRequest
0 голосов
/ 27 ноября 2011

Я пытаюсь создать приложение mvc3, используя VS 2010. Но каждый раз, когда я пытаюсь его отладить, я получаю ошибку 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 Ответ

2 голосов
/ 27 ноября 2011

Необходимо создать хотя бы контроллер по умолчанию, с действием по умолчанию и соответствующим представлением.

Имя контроллера по умолчанию установлено в вашем файле Global.asax.cs:

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

В этом примере контроллером по умолчанию является «Домой» и действием по умолчанию «Индекс» (это значения по умолчанию для нового проекта MVC в Visual Studio).

Так что вам нужно создать класс «HomeController»в каталоге «Контроллеры»:

public class HomeController : System.Web.Mvc.Controller
{
    //
    // GET: /Home/

    public System.Web.Mvc.ActionResult Index()
    {
        return View();
    }

}

Затем щелкните правой кнопкой мыши оператор View(); и выберите «Создать представление ...» (или аналогично, я не уверен, как он вызывается в VS сenglish ui language).

Теперь у вас есть действительно простое приложение MVC, но я бы порекомендовал вам начать с одного из шаблонов проектов, поставляемых с MVC3, и пройти через учебник по MVC3.Я думаю, что их должно быть много в сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...