读取Razor中的对象值 [英] Read object values in Razor
本文介绍了读取Razor中的对象值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含这样的字符串的ViewData.
I have a ViewData that contains a string like that.
{ Param1 = "1", Param2 = "2", Param3 = "3" }
我将其设置为对象剃须刀变量,但无法读取@ myVar.Param1之类的值.
I'm setting it to an object razor variable, but I can't read this values like @myVar.Param1.
@{
object myParameters = ViewData["parameters"];
}
我知道如何在JS中做到这一点,但在Razor中却不行.最好的方法是什么?
I know how to do that in JS, but not in Razor. What is the best way to do this?
致谢
推荐答案
由于您使用的是在其他地方(在控制器中)定义的匿名类型的对象,因此无法对属性进行强类型访问.但是,您应该可以使用Eval:
Since you are using object of anonymous type defined elsewhere (in controller), you cannot have strong typed access to the properties. However you should be able to use Eval:
ViewData.Eval("parameters.Param1")
尽管我鼓励您考虑为此模型定义一个类.
Although I encourage you to consider defining a class for this model.
这篇关于读取Razor中的对象值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文