C# 如何在RedirectToAction中传递带点的查询字符串参数名

C# 如何在RedirectToAction中传递带点的查询字符串参数名,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我试图通过RedirectToAction方法将查询字符串参数从一个控制器传递到另一个控制器 然而,我的参数名类似于“abc.Key”,但我不能指定这样一个值来重定向到操作,因为它会给我带来错误 我的重定向操作当前如下所示: return RedirectToAction("Pending", "SimpleController", new { area = "Area1", Activities.ActivityGroupKey=qstring }); 我花了很多时间想弄明白怎么做

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

然而,我的参数名类似于“abc.Key”,但我不能指定这样一个值来重定向到操作,因为它会给我带来错误

我的重定向操作当前如下所示:

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

我花了很多时间想弄明白怎么做,但没有结果。

我最终用
RouteValueDictionary
解决了我的问题

我就是这样做的:

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

它给了你什么错误?就在你的旁边。你所指的问题是关于错误,因为URL中有点。我的问题是如何在RedirectToAction方法中用点写参数名。我的错。你的另一个方法看起来怎么样,作为输入参数它得到了什么?RedirectToAction是一个ASP.NET MVC方法,用于重定向到控制器/操作。参考这里