【问题标题】:How to pass Query String Parameter name with a dot in RedirectToAction如何在 RedirectToAction 中使用点传递查询字符串参数名称
【发布时间】:2014-08-21 13:49:44
【问题描述】:

我正在尝试通过 RedirectToAction 方法将查询字符串参数从一个控制器传递到另一个控制器。

但是,我的参数名称类似于“abc.Key”,但我无法为 RedirectToaction 指定这样的值,因为它给了我错误。

我的 RedirectToAction 目前看起来像这样:

return RedirectToAction("Pending", "SimpleController", 
    new { area = "Area1", Activities.ActivityGroupKey=qstring });

我搜索了很多以弄清楚它是如何做到的,但没有结果。

【问题讨论】:

  • 它会给你什么错误? similar question 就在你的旁边。
  • 您所指的问题是由于 URL 中的点而导致的错误。我的问题是关于如何在 RedirectToAction 方法中用点写参数名称。
  • 我的错。你的其他方法是什么样子的,它作为输入参数得到了什么?
  • RedirectToAction 是一种 ASP.NET MVC 方法,用于重定向到控制器/动作。参考这里msdn.microsoft.com/en-us/library/…

标签: c# asp.net asp.net-mvc


【解决方案1】:

我最终使用RouteValueDictionary 来解决我的问题

我就是这样做的:

 return RedirectToAction("Pending", "SimpleController", new RouteValueDictionary{
    { "area","Area1" },
    { "Activities.ActivityGroupKey",qstring}
    } );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    相关资源
    最近更新 更多