2 回答
TA貢獻2039條經驗 獲得超8個贊
好吧,如果您在 ViewBag / ViewData 中設置數據,則在生成頁面時會處理此數據。如果您創建一個專用的操作方法,那將意味著只向網絡服務器發出一個額外的請求。由于路徑很短且關聯的數據很小,因此調用額外的控制器方法應該會稍微慢一些。
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。
- 2 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
