亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

每次請求都在 ViewData/ViewBag 中設置數據與調用操作方法來獲取數據相比有優勢嗎?

每次請求都在 ViewData/ViewBag 中設置數據與調用操作方法來獲取數據相比有優勢嗎?

C#
元芳怎么了 2022-07-23 17:40:59
我正在嘗試在我的 _Layout.cshtml 中顯示用戶的個人資料圖片,但不確定是否應該在 ViewBag/ViewData 中設置每個請求的文件路徑,或者創建一個返回文件路徑的操作方法。兩種方法之間是否有任何性能考慮?
查看完整描述

2 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

好吧,如果您在 ViewBag / ViewData 中設置數據,則在生成頁面時會處理此數據。如果您創建一個專用的操作方法,那將意味著只向網絡服務器發出一個額外的請求。由于路徑很短且關聯的數據很小,因此調用額外的控制器方法應該會稍微慢一些。



查看完整回答
反對 回復 2022-07-23
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

你可以試試這個


public class GlobalViewBagFilter : ActionFilterAttribute

{

    public override void OnActionExecuting(ActionExecutingContext filterContext)

    {

       filterContext.Controller.ViewBag.UserImage = "Your Image Path";

    }

}

將其添加到 App_start 文件夾的 FilterConfig 中


 public class FilterConfig

 {

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)

    {

       filters.Add(new GlobalViewBagFilter ());

    }

  }

現在您可以在應用程序中獲取 ViewBag.UserImage _Layout。


查看完整回答
反對 回復 2022-07-23
  • 2 回答
  • 0 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號