读取Razor中的对象值 [英] Read object values in Razor

查看:67
本文介绍了读取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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆