0
我正在尋找一種方法來在HtmlHelpers之間共享數據。目標是設置一次配置,而不是在每次調用時都傳遞一個參數。在下面的例子中,我設置表單類型確定網格配置:在HtmlHelpers之間共享數據
@{ Html.SetFormType(HtmlHelpers.FormType.Boxed); }
@Html.FormItemFor(m => m.LoginName)
@Html.FormItemFor(m => m.Password)
public static void SetFormType(this HtmlHelper helper, FormType formType)
{
helper.ViewBag.FormType = formType;
helper.ViewContext.ViewBag.FormType = formType;
}
設置ViewBag
不會通過後續@Html
通話持續。設置ViewContext.ViewBag
仍然存在,但是安全嗎?
現有方法EnableUnobtrusiveJavaScript
設置在ScopeCache
類的實例中,該實例又被添加到HttpContext.Items
。也許這也是存儲我的數據的候選人?