Asp.net-Mvc

WebForms 和 MVC 可以存在於一個項目中嗎?

  • February 26, 2015

我寧願做 MVC,因為正常的 WebForms 開發會吞噬我的靈魂。

但是,我得到了一個相當大的 WebForms 項目來添加一堆功能。

WebForms 和 ASP.NET MVC 是否可以在單個項目中共存甚至共同處理網站?我知道我要求破解。

開始…

  1. 確保您的項目面向 .NET 3.5
  2. 添加引用(並確保它們複製到本地)MVC 的三大程序集(System.Web.Mvc、.Abstractions、.Routing)
  3. 如果您的項目中還沒有 Global.asax,請添加一個。
  4. 轉到後面的 Global.asax 程式碼並添加必要的程式碼,使其看起來像 MVC Global.asax(我不打算輸入它,只需創建一個新的 MVC 項目並查看 Global.asax 並添加您目前的 Global.asax 程式碼所缺少的東西)
  5. 為“控制器”和“視圖”創建頂級文件夾
  6. 為相應的控制器創建“視圖”的子文件夾(例如視圖 -> 首頁)
  7. 當您將 .aspx 文件添加到視圖文件夾時,請務必將基類從 System.Web.UI 更改為 System.Web.ViewPage 並刪除標籤
  8. 啟動一個新的空白 MVC 項目並在 web.config 中查找“UrlRoutingModule”並將這些引用添加到您的 WebForms web.config 的相同位置
  9. 檢查新 MVC 項目的 system.web -> pages -> namespaces 節點並將 MVC 特定的節點添加到您的 WebForms web.config

這是一個非常粗略的解釋,但您要求提供懸崖筆記。這個故事的寓意是跟隨一個新的/空白的 mvc 項目並在 web.config 中添加必要的條目,引用必要的程序集,並為 mvc 模式創建正確的文件結構。

引用自:https://stackoverflow.com/questions/1685190