我有一個現有的webforms項目。我從加入的NuGet MVC5,並增加了以下內容:如何在WebForms項目中啓用MVC?
_Viewstart.cshtml
Shared
_Layout.cshtml
Areas
Test
Controllers
TestController.cs
Views
Test.cshtml
我的控制器:
public class TestController : Controller
{
[Route("Test/Test")]
public ActionResult Test()
{
return View();
}
}
我Global.asax
:
AreaRegistration.RegisterAllAreas();
BundleConfig.RegisterBundles(BundleTable.Bundles);
RouteConfig.RegisterRoutes(RouteTable.Routes);
然而,當我瀏覽到/Test/Test
,我得到404未找到。我錯過了什麼?
UPDATE 我結束了基於模板化MVC5項目增加了一些事情,我的web.config和我現在有被擊中的控制方法和觀點被定位。我現在正在處理其他事情,但我相信它與MVC配置無關,所以我認爲它確實「非常容易」。
我敢肯定,MVC項目能容納的WebForms頁面,而不是周圍的其他方式。如果我錯了,就把我拍到臉上。 –
關於轉換和整合的很多好的信息在這裏:http://rachelappel.com/integrating-aspnet-web-forms-and-aspnetmvc – rogerdeuce
MVC比安裝nuget包更多。你必須安裝Razor,路由和其他一些東西。最重要的是,你需要做一堆web.config的更改。你可以從羅傑的消息開始,但是對於MVC4而言,不是MVC5,所以請牢記這一點。 –