【问题标题】:Pass Model Along With ViewData Object In Partial View在部分视图中将模型与 ViewData 对象一起传递
【发布时间】:2013-12-04 08:42:40
【问题描述】:

我想传递模型以及存储在 ViewData 字典中的一些对象。 我这样做的方式是@Html.Partial("_DataPaging", Model, ViewData['123'])。但这给出了一个错误,即 Partial 方法有一些无效的参数。 如何传递 Model 以及我想在 Partial View 中使用的其他对象?

【问题讨论】:

    标签: asp.net-mvc model partial-views


    【解决方案1】:

    似乎Html.Partial 方法的适当重载方法签名是:

    public static MvcHtmlString Partial(this HtmlHelper htmlHelper,
                                        string partialViewName,
                                        object model,
                                        ViewDataDictionary viewData);
    

    在你的情况下:

    @Html.Partial("_DataPaging", Model, ViewData)
    

    这意味着您必须在 _DataPaging 部分中手动提取 ViewData["123"]

    【讨论】:

    • 那么为什么在 ViewData 的返回值为 ViewDataDictionary 的情况下这不起作用?
    • 因为该方法需要ViewDataDictionary 类型的最后一个参数。 ViewData 确实是 ViewDataDictionaryViewData['123']object
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多