MVC 5 - VS Community 2015 - 路由不起作用?
MVC 5 - VS Community 2015 - Routing not working?
它必须是我所缺少的简单的东西,因为这是我第一次尝试 MVC。似乎除了默认路由外什么都行不通。
这是我的步骤:
- 从 MVC5 模板(附带
HomeController 和一个 Controller/Action/Id 默认情况下
RouterConfig.Configuration。
- 添加 --> 名为 Foo 的控制器 --> 创建
名为 Details
的 ActionResult
- 添加一个名为 Details 的视图
- 运行 MVC
项目
- 出现主页,我把url从
改了
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。谢谢!)
它必须是我所缺少的简单的东西,因为这是我第一次尝试 MVC。似乎除了默认路由外什么都行不通。
这是我的步骤:
- 从 MVC5 模板(附带 HomeController 和一个 Controller/Action/Id 默认情况下 RouterConfig.Configuration。
- 添加 --> 名为 Foo 的控制器 --> 创建 名为 Details 的 ActionResult
- 添加一个名为 Details 的视图
- 运行 MVC 项目
- 出现主页,我把url从 改了
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。谢谢!)