MVC 5 - VS Community 2015 - 路由不起作用?

MVC 5 - VS Community 2015 - Routing not working?

它必须是我所缺少的简单的东西,因为这是我第一次尝试 MVC。似乎除了默认路由外什么都行不通。

这是我的步骤:

  1. 从 MVC5 模板(附带 HomeController 和一个 Controller/Action/Id 默认情况下 RouterConfig.Configuration。
  2. 添加 --> 名为 Foo 的控制器 --> 创建 名为 Details
  3. 的 ActionResult
  4. 添加一个名为 Details 的视图
  5. 运行 MVC 项目
  6. 出现主页,我把url从
  7. 改了

localhost:50212

localhost:50212/Foo/Details

结果:我得到一个 404

难道 MVC AreaRegistration 不会在编译时自动发生?

我去了 Global.asax 并尝试放在 Application_Start

AreaRegistration.RegisterAllAreas();

但这似乎没有用。有任何想法吗?是不是 VS 社区 2015 缺少什么? 此致

Controllers/FooController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcTest.Controllers
{
    public class FooController : Controller
    {
        // GET: Foo
        public ActionResult Details()
        {
            return View();
        }
    }
}

Views/Foo/Details.cshtml

@model MyModel

Hello

App_start 的 Global.asax

namespace MvcTest
{
    public class Global : System.Web.HttpApplication
    {

        protected void Application_Start(object sender, EventArgs e)
        {
            AreaRegistration.RegisterAllAreas(); 
            //This up here is something I added manually after its byDefault scaffolding
            FilterConfig.Configure(GlobalFilters.Filters);
            RouteConfig.Configure(RouteTable.Routes);
        }

@编辑,添加了 FooController 和 Views/Foo/Details

@@编辑:将缺少的 s 添加到详细信息s。同样的错误。

@@@编辑:分享 Global.asax

我从使用 MVC 5 模板开始,该模板是从添加 --> 新项目 Window 上的在线浏览模板选项下载的。

这并没有加载@john-h 在他的项目中的内容。好像还不够,还需要下载项目上的MVC nuget包。或者简单地使用 mvc 选项而不是模板创建一个 webApp。

现在可以使用了。

(但是你的解决方案帮助我解决了这个问题@john-h。谢谢!)