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
。也许这也是存储我的数据的候选人?