如何使用ViewDataDictionary将自定义数据传递到ASP.NET Core中的部分视图

时间:2016-10-12 17:55:54

标签: asp.net asp.net-mvc asp.net-core

我正在尝试使用ViewDataDictionary的实例将自定义数据传递到部分视图

在以前的版本中,以下代码有效

@ Html.Partial(“PartialName”,新的ViewDataDictionary {{“key”,“value”}})

但不在ASP.NET Core中。

我已经阅读了文档,但我无法弄清楚如何创建一个工作示例。

2 个答案:

答案 0 :(得分:1)

我使用以下代码创建了一个ViewDataDictionary

new ViewDataDictionary(new Microsoft.AspNetCore.Mvc.ModelBinding.EmptyModelMetadataProvider(), new Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary()) { { "key", "value" } }

答案 1 :(得分:0)

在.NET Core中也可以使用以下语法:

await Html.RenderPartialAsync("PARTIAL_VIEW_NAME")

如您所见,该方法也具有ViewDataDictionary参数的版本: RenderPartialAsync

还要确保您的部分视图已定义了正确的模型!