【问题标题】:MVC RedirectToAction Area with additional slash带有附加斜线的 MVC RedirectToAction 区域
【发布时间】:2015-02-25 12:46:18
【问题描述】:

对于这种路由模式,是否可以在控制器内使用 RedirectToAction 函数?

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多