【发布时间】:2017-04-25 17:07:33
【问题描述】:
您好,我正在尝试创建一个常见的 ActionResult,它可以使用动态 ActionName、ControllerName 和对象参数(如果有)返回 redirectToAction
public ActionResult partner()
{
//Building my params
obj.parameters = string.Format("cId = {0}, aId= {1}", CustomerID, Session["LocationId"]);
return RedirectToAction(obj.actionName, obj.controllerName, string.IsNullOrEmpty(obj.parameters) ? null : new { obj.parameters });
}
我不确定这在 MVC 中是否可行。 有人有这样的要求吗?有什么办法可以实现这样的目标吗?
【问题讨论】:
-
你不能从 RouteData 获得这些值
-
没有。这些参数是基于业务逻辑构建的。在某些情况下,参数可能很少,有时甚至没有。使用上面的代码,它将 url 呈现为 /Controller/Action?parameters="cid=2,aid=3"
标签: asp.net-mvc asp.net-mvc-3 parameters