这是我想念的简单事情,因为这是我对MVC的第一次尝试。似乎没有任何作用,但默认路线。
这是我的步骤:
本地主机: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
答案 0 :(得分:1)
我开始使用MVC 5模板,从Add - >上的浏览模板在线选项下载。新项目窗口。
这并没有加载@ john-h对他的项目所拥有的东西。这似乎还不够,我需要在项目中下载MVC nuget包。或者只是使用mvc选项而不是模板创建webApp。
现在正在运作。
(但是你的解决方案帮我解决了这个问题@ john-h。谢谢!)