首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC 顯示 WebForm 頁面與 UserControl:Render 字串整合舊元件

     編輯:關於ASP.NET

在 MVC 中重用 ASP.NET WebForm (.aspx) 與使用者控制項 (.ascx) 的核心技巧:HtmlTextWriter 將控制項渲染為字串,Controller 回傳 ContentResult。

實作步驟

  1. 專案建立 AspNets 目錄,新增 WebForm1.aspx 與 WebUserControl1.ascx
  2. Controller Action 使用 Page.ParseControl 或建立頁面實例,以 HtmlTextWriter + StringWriter 捕獲輸出
  3. 回傳 Content(htmlString, "text/html")

關鍵代碼

public ActionResult AspxTest() {
    var page = new WebForm1();
    var writer = new StringWriter();
    var htmlWriter = new HtmlTextWriter(writer);
    page.RenderControl(htmlWriter);
    return Content(writer.ToString());
}

此法讓 MVC 專案漸進式遷移舊 WebForm 元件,無需立即重寫所有頁面。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved