MVC 5 - VS社区2015 - 路由不工作?

时间:2016-08-06 17:56:09

标签: asp.net-mvc asp.net-mvc-5 vs-community-edition mvcroutehandler

这是我想念的简单事情,因为这是我对MVC的第一次尝试。似乎没有任何作用,但默认路线。

这是我的步骤:

  1. 从MVC5模板创建新的解决方案(附带一个 默认情况下HomeController和Controller / Action / Id RouterConfig.Configuration。
  2. 添加 - >控制器名为Foo - >创建 一个名为Details
  3. 的ActionResult
  4. 添加名为“详细信息”的视图
  5. 运行MVC 项目
  6. 显示主页,我从
  7. 更改网址
      

    本地主机:50212

      

    本地主机:50212 /富/细节

    结果:我得到404

    MVC AreaRegistration是不是在编译时自动发生的?

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

    AreaRegistration.RegisterAllAreas();
    

    但那似乎毫无用处。有任何想法吗? VS社区2015是否遗漏了什么? 此致

    控制器/ 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();
            }
        }
    }
    
      

    查看/富/ Details.cshtml

    @model MyModel
    
    Hello
    

    Global.asax的App_start

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

    @Edit,添加了FooController和Views / Foo / Details

    @@编辑:在详细信息 s 中添加了缺失的内容。同样的错误。

    @@@编辑:分享Global.asax

1 个答案:

答案 0 :(得分:1)

我开始使用MVC 5模板,从Add - >上的浏览模板在线选项下载。新项目窗口。

这并没有加载@ john-h对他的项目所拥有的东西。这似乎还不够,我需要在项目中下载MVC nuget包。或者只是使用mvc选项而不是模板创建webApp。

现在正在运作。

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