在 Razor 中读取对象值

Read object values in Razor

我有一个包含类似字符串的 ViewData。

{ Param1 = "1", Param2 = "2", Param3 = "3" }

我将它设置为一个对象剃刀变量,但我无法像@myVar.Param1 那样读取这个值。

@{
    object myParameters = ViewData["parameters"];
}

我知道如何在 JS 中执行此操作,但在 Razor 中不知道。执行此操作的最佳方法是什么?

此致

myParameters 应该是动态的:

dynamic myParameters = ViewData["parameters"];

由于您使用的是在别处(在控制器中)定义的匿名类型的对象,因此您无法对属性进行强类型访问。但是你应该可以使用 Eval:

ViewData.Eval("parameters.Param1")

尽管我鼓励您考虑为此模型定义 class。