0

强类型SearchViewData有一个名为 Colors 的字段,它又是一个ColorViewData. 在我的我根据给定的搜索条件/Colors.mvc/search填充它。viewData.Model.Colors然后,基于几个因素,我渲染了一组用户控件中的一个,这些控件能够使用ColorViewData.
所以我最终会得到:

<%Html.RenderPartial("~/Views/Color/_ColorList.ascx", ViewData.Model.Colors);%>

这曾经工作得很好,但自从升级到 beta1,我的用户控件总是以viewdata = null;

建议?

4

2 回答 2

3

可能是过载问题。您可以调用 RenderPartial(string, object, ViewDataDictionary) 来明确所有三个参数。

我们计划更改的一件事是,如果您调用重载 RenderPartial(string, object),我们会将当前 ViewDataDictionary 传递给部分。我们在 Beta 版中没有这样做,但似乎这是一个非常常见的场景,并且会使这种方法更有用。

于 2008-10-24T16:26:40.780 回答
0

注意到同样的事情,我用以下方法修复了它,但我不确定它是否是“正确”的解决方案:

<% Html.RenderPartial("xxx", new ViewDataDictionary(ViewData.Model.Colors)); %>
于 2008-10-24T12:36:33.053 回答