【发布时间】:2016-03-29 22:03:52
【问题描述】:
我将为我的应用程序构建一个使用许多向导的助手。 在我看来,有一个简单的调用:
@using (var wiz = MyHelper.EditWizard(Translate(Keys.User.ChangePasswordTitle)))
{
// RenderPartial(...)
}
而 MyHelper 是 HtmlHelper 的一个自己的实现,它具有封装为属性的原始帮助对象。
由于向导可以包含多个步骤,因此可以将内容拆分为多个部分视图。
变量wiz 有一些我需要在部分访问的公共方法。
问题是,我怎样才能传递wiz-object?
在EditWizard() 中,我正在尝试将向导添加到ViewData。
myHelper.HtmlInternal.ViewData["currentWizard"] = theWizard;
但是,在我看来,ViewData-dictionary 始终是空的。目前我尝试使用
var wiz = (Wizard)ViewData["currentWizard"];
但wiz 始终是null。
【问题讨论】:
-
EditWizard 如何查看 ViewData?
-
原来的
HtmlHelper是我的自定义助手的一部分。myHelper.HtmlInternal是原始的HtmlHelper对象。
标签: c# asp.net-mvc razor viewdata