将Nancy.DynamicDictionaryValue转换为指定对象?

时间:2015-08-25 14:51:54

标签: c# dynamic nancy

我在Nancy遇到一些麻烦,因为我想从查询字符串中获取指定的对象,而不是Nancy.DynamicDictionaryValue。

例如,如果我发出请求,例如:http://localhost:8080/foo?name=x&width=10&height=10

我会从Nancy返回一个DynamicDictionary,查询字符串中的所有值都是Nancy.DynamicDictionaryValue类型。

是否有可能以某种方式将它们作为字符串,int等返回...如果我想要更复杂的数据类型,我会遇到更多麻烦吗?

由于

1 个答案:

答案 0 :(得分:3)

只是强制转换它,它是一个动态类型,它会转换(或尝试)你投射到的任何类型,或者你可以直接将它传递给一个采用特定类型的方法,然后它就会这样做。

如果你想要一个包含那些属性的对象,你也可以使用modelbinding,只需创建一个具有啊X,Width和Height属性的对象并执行此操作.Bind();