gpt4 book ai didi

asp.net-mvc - 操作方法中的 routeValues 不接受 ExpandoObject 吗?

转载 作者:行者123 更新时间:2023-12-01 07:29:56 26 4
gpt4 key购买 nike

在我的操作方法助手中使用它之前,我希望能够选择将哪些属性添加到我的对象中。所以我使用了一个 ExpandoObject 来实现这一点。

dynamic routeValues = new ExpandoObject();

if (...) { routeValues.FirstParam = "one"; }
if (...) { routeValues.SecondParam = "two"; }

helper.Action("MyAction", "MyController", routeValues);

它编译成功,但在运行时 routeValues 对象似乎被忽略。

关于动态选择对象属性的任何解决方案?

最佳答案

您不需要任何动力学或 ExpandoObjects,一个简单的 RouteValueDictionary将完成这项工作:

var routeValues = new RouteValueDictionary();

if (...) { routeValues["FirstParam"] = "one"; }
if (...) { routeValues["SecondParam"] = "two"; }

helper.Action("MyAction", "MyController", routeValues);

关于asp.net-mvc - 操作方法中的 routeValues 不接受 ExpandoObject 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com