为什么asp.net-mvc的Action方法routeValues不支持ExpandoObject类型?

2026-03-30 12:041阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计162个文字,预计阅读时间需要1分钟。

为什么asp.net-mvc的Action方法routeValues不支持ExpandoObject类型?

希望在我的action方法助手中使用它之前,能够选择将哪些属性添加到我的对象中。例如,我使用ExpandoObject来实现这一目标。动态的routeValues=new ExpandoObject(); 如果满足条件 { routeValues.FirstParam=one; }

我希望能够在我的action方法助手中使用它之前选择将哪些属性添加到我的对象中.所以我使用ExpandoObject来实现这一目标.

dynamic routeValues = new ExpandoObject(); if (...) { routeValues.FirstParam = "one"; } if (...) { routeValues.SecondParam = "two"; } helper.Action("MyAction", "MyController", routeValues);

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

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

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

为什么asp.net-mvc的Action方法routeValues不支持ExpandoObject类型?

var routeValues = new RouteValueDictionary(); if (...) { routeValues["FirstParam"] = "one"; } if (...) { routeValues["SecondParam"] = "two"; } helper.Action("MyAction", "MyController", routeValues);

标签:rou

本文共计162个文字,预计阅读时间需要1分钟。

为什么asp.net-mvc的Action方法routeValues不支持ExpandoObject类型?

希望在我的action方法助手中使用它之前,能够选择将哪些属性添加到我的对象中。例如,我使用ExpandoObject来实现这一目标。动态的routeValues=new ExpandoObject(); 如果满足条件 { routeValues.FirstParam=one; }

我希望能够在我的action方法助手中使用它之前选择将哪些属性添加到我的对象中.所以我使用ExpandoObject来实现这一目标.

dynamic routeValues = new ExpandoObject(); if (...) { routeValues.FirstParam = "one"; } if (...) { routeValues.SecondParam = "two"; } helper.Action("MyAction", "MyController", routeValues);

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

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

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

为什么asp.net-mvc的Action方法routeValues不支持ExpandoObject类型?

var routeValues = new RouteValueDictionary(); if (...) { routeValues["FirstParam"] = "one"; } if (...) { routeValues["SecondParam"] = "two"; } helper.Action("MyAction", "MyController", routeValues);

标签:rou