如何解决MVC 3路由到一个区域
| 一个路线如何从一个区域到达另一个区域? 在默认项目中,没有区域,但是一旦添加区域,如何从默认主页重定向到新区域内的页面? 我看不到RedirectTo *方法,该方法在任何地方都需要一个Area名称的参数。 除非我完全不了解Area的要点?解决方法
在我们的视图中,生成时无需指定区域路线数据值
链接到该区域内的其他控制器动作。我们仅提供操作名称,因为控制器和区域名称将来自当前请求的现有路线数据。如果要链接到外部区域,则需要明确提供该路线数据。
return RedirectToAction(\"yourAction\",\"YourController\",new { area = \"yourArea\" });
\“ area \”路由值需要与AreaRegistration类中使用的AreaName匹配,URL才能正确生成。
, 无论您当前位于哪个区域,此视图中的此代码都会将您链接到“管理”区域:
@Html.ActionLink(\"Click Me\",\"ActionName\",\"ControllerName\",new { Area = \"AreaName\"},null )
例如(差的例子)
@Html.ActionLink(\"Administer User\",\"Home\",\"UserAdmin\",new { Area = \"Admin\"},null )
通话中的最后一个null对应于HtmlAttributes
,我通常将其保留为null。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。