【发布时间】:2013-12-04 08:42:40
【问题描述】:
我想传递模型以及存储在 ViewData 字典中的一些对象。
我这样做的方式是@Html.Partial("_DataPaging", Model, ViewData['123'])。但这给出了一个错误,即 Partial 方法有一些无效的参数。
如何传递 Model 以及我想在 Partial View 中使用的其他对象?
【问题讨论】:
标签: asp.net-mvc model partial-views
我想传递模型以及存储在 ViewData 字典中的一些对象。
我这样做的方式是@Html.Partial("_DataPaging", Model, ViewData['123'])。但这给出了一个错误,即 Partial 方法有一些无效的参数。
如何传递 Model 以及我想在 Partial View 中使用的其他对象?
【问题讨论】:
标签: asp.net-mvc model partial-views
似乎Html.Partial 方法的适当重载方法签名是:
public static MvcHtmlString Partial(this HtmlHelper htmlHelper,
string partialViewName,
object model,
ViewDataDictionary viewData);
在你的情况下:
@Html.Partial("_DataPaging", Model, ViewData)
这意味着您必须在 _DataPaging 部分中手动提取 ViewData["123"]。
【讨论】:
ViewDataDictionary 类型的最后一个参数。 ViewData 确实是 ViewDataDictionary,ViewData['123'] 是 object。