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

ASP.NET MVC 載入 ASCX 後賦值:RenderControl 多載實現屬性注入

     編輯:關於ASP.NET

擴充 AscxUtility.RenderControl<T> 多載,支援載入控制項後透過委派或反射設定屬性值。

多載簽名

public static HtmlString RenderControl<T>(string path, Action<T> setter)
public static HtmlString RenderControl<T>(string path, object propertyValues)

使用範例

ASCX 定義:WebUserControl2.ascx 含 TextBox txtName、屬性 public string UserName { set { txtName.Text = value; } }

Controller:

public ActionResult UcWithValue() {
    return Content(AscxUtility.RenderControl<WebUserControl2>(
        "~/AspNets/WebUserControl2.ascx",
        c => c.UserName = "Insus.NET").ToString());
}

委派模式型別安全、IntelliSense 友善;匿名物件模式適合動態屬性設定。解決「載入後如何賦值」的核心痛點。

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