是否可以在控制器内使用此方法模式的RedirectToAction函数?
"User/{username}/{controller}/{action}/{id}"
答案 0 :(得分:0)
当然,为什么不呢。它只需匹配一个模式。由于您的硬编码值"用户"首先,它将首先使用控制器构建URL,您可以将其包含在控制器字符串中。在路由值中包含其他命名参数,如下所示:
string actionValue;
string usernameValue;
string controllerValue;
string idValue;
RedirectToAction( actionValue, "User/" + controllerValue, new {username = usernameValue, id = idValue} );
您只是填充模式的部分内容以进行匹配。它应该根据您现有的路由构建URL,并根据您传递给该方法的命名参数绑定到特定路由。