在 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。
我有一个包含类似字符串的 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。