asp.net-mvc-3 - MVC 3路由到一个区域

标签 asp.net-mvc-3 asp.net-mvc-routing asp.net-mvc-areas

如何从一个区域路由到另一个区域?

在默认项目中,没有区域,但是一旦你添加了一个区域,我如何从默认主页重定向到我的新区域中的页面?

我在任何地方都没有看到采用区域名称参数的 RedirectTo* 方法。 除非我完全错过了 Area 的重点?

最佳答案

在我们的 View 中,生成时不需要指定区域路由数据值 链接到该区域内的其他 Controller 操作。我们只提供 Action 名称,因为 Controller 和区域名称将来自当前请求的现有路由数据。如果我们想链接到外部区域,我们需要明确提供该路线数据。

return RedirectToAction("yourAction", "YourController", new { area = "yourArea" });

“area”路由值需要与 AreaRegistration 类中使用的 AreaName 匹配才能正确生成 URL。

关于asp.net-mvc-3 - MVC 3路由到一个区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6453403/

相关文章:

c# - 属性、索引器或动态成员访问不能作为具有只读属性的 out 或 ref 参数传递

c# - 使用 ViewModel 来自具有默认值的 Enum 的 DropDownListFor

asp.net-mvc - 在自定义 ASP MVC 路由中为 URL 起别名

c# - @Html.Action MVC 4 带有 QueryString 参数

asp.net-mvc - Asp.Net MVC 中的管理区域

c# - 区域外的 RedirectToAction

jquery - ASP MVC3 应用程序在 IE8 中引发 JScript 错误,但在 FireFox 4 中正常工作

c# - 为什么我的 HttpApplication 实例变量为空?

c# - 在 ASP.NET MVC 站点上设置 Wordpress 永久链接

c# - 区域内的mvc5属性路由找不到 View