首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC 5- VS社区2015 -路由不起作用?

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

Stack Overflow用户
提问于 2016-08-06 17:56:09
回答 1查看 342关注 0票数 0

因为这是我第一次尝试MVC,所以它必须是我错过的一些简单的东西。似乎什么都不管用,只有默认的路线。

这是我的脚步:

  1. 从MVC5模板创建新的解决方案(默认情况下,HomeController和Controller/Action/Id在RouterConfig.Configuration上附带。
  2. Add ->控制器名为Foo ->创建一个名为ActionResult的详细信息
  3. 添加视图命名详细信息
  4. 运行MVC项目
  5. 显示主页,然后将url从

本地主机:50212

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

结果:我得到了一个404

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

我去了Global.asax,试着在Application_Start上放

代码语言:javascript
复制
AreaRegistration.RegisterAllAreas();

但这似乎毫无用处。有什么想法吗?是因为VS 2015社区缺少了什么吗?问候

控制器/FooController.cs

代码语言:javascript
复制
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();
        }
    }
}

视图/Foo/Details.cshtml

代码语言:javascript
复制
@model MyModel

Hello

App_start of Global.asax

代码语言:javascript
复制
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和视图/Foo/详细信息

@@Edit:在Details中添加缺少的s。同样的错误。

@编辑:共享Global.asax

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-07 02:09:27

我首先使用MVC 5模板,它是从Add -> New窗口的浏览模板在线选项下载的。

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

现在起作用了。

(但你的解决方案帮我弄明白了“约翰-h”。谢谢!)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38807208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档