繁体   English   中英

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

[英]MVC 5 - VS Community 2015 - Routing not working?

我必须缺少它,因为这是我第一次尝试MVC。 似乎没有任何工作,但默认路由。

这是我的步骤:

  1. 从MVC5模板创建新的解决方案(默认情况下,RouterConfig.Configuration上带有HomeController和Controller / Action / Id)。
  2. 添加->名为Foo的控制器->创建名为Details的ActionResult
  3. 添加一个名为Details的视图
  4. 运行MVC项目
  5. 出现主页,我将网址从

本地主机:50212

本地主机:50212 / Foo /详细信息

结果: 我得到404

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

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

AreaRegistration.RegisterAllAreas();

但这似乎没用。 有任何想法吗? VS Community 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();
        }
    }
}

Views / Foo / 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到详细 同样的错误。

@@@ Edit:共享Global.asax

我首先使用MVC 5模板,该模板是从“添加->新建项目”窗口上的“浏览模板在线”选项下载的。

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

现在可以正常工作了。

(但是您的解决方案帮助我弄清楚了@ john-h。谢谢!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM