带有附加斜杠的MVC RedirectToAction区域

时间:2015-02-25 12:46:19

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

是否可以在控制器内使用此方法模式的RedirectToAction函数?

"User/{username}/{controller}/{action}/{id}"

1 个答案:

答案 0 :(得分:0)

当然,为什么不呢。它只需匹配一个模式。由于您的硬编码值"用户"首先,它将首先使用控制器构建URL,您可以将其包含在控制器字符串中。在路由值中包含其他命名参数,如下所示:

string actionValue;
string usernameValue;
string controllerValue;
string idValue;
RedirectToAction( actionValue, "User/" + controllerValue, new {username = usernameValue, id = idValue} );

您只是填充模式的部分内容以进行匹配。它应该根据您现有的路由构建URL,并根据您传递给该方法的命名参数绑定到特定路由。