在MVC项目中经常会使用到Area来分开不同的模块让项目结构更加的清晰。如果想网站打开默打开Area下的控制器时会出现以下的错误

“/”应用程序中的服务器错误。

未找到视图“Index”或其母版视图,或没有视图引擎支持搜索的位置。搜索了以下位置:
~/Views/Default/Index.aspx
~/Views/Default/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Default/Index.cshtml
~/Views/Default/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

解决方法:

public static void RegisterRoutes(RouteCollection routes)
{
  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
  routes.MapRoute(
      name: "Default",
      url: "{controller}/{action}/{id}",
      defaults: new { controller = "Default", action = "Index", id = UrlParameter.Optional},
      namespaces:new string[]{"MVCUI.Areas.自己Area的名称.Controllers"}
      ).DataTokens.Add("Area","自己Area的名称");
}

超链接使用法:

return RedirectToAction("action", "controller", new { area = "area-name" });
<%= Html.ActionLink("超链接内容", "action", "controller", new { area = "area-name" }, null) %>

最新文章

  1. 山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D
  2. Linux系统启动级别及顺序
  3. JQuery学习之其他
  4. Android SingleTask与SingleInstance的区别
  5. python 错误、调试和测试
  6. JPA学习笔记
  7. 《T-SQL查询》读书笔记Part 2.执行计划
  8. React-native搭建移动端ios开发环境实践笔记
  9. vue中router.go、router.push和router.replace的区别
  10. LeetCode 852. Peak Index in a Mountain Array C++ 解题报告
  11. 深入浅出Git教程【转载】转载
  12. 20175310 《Java程序设计》第1周学习总结(1)安装虚拟机
  13. html 经验之谈
  14. Android Studio离线打包5+SDK
  15. 【MongoDB】MongoDB的安装教程
  16. 2018 Machine Learning
  17. URAL 1203 Scientific Conference 简单dp 难度:0
  18. HDU - 6397:Character Encoding (组合数&amp;容斥)
  19. [转][Java]Jsp入门
  20. URAL 1297 Palindrome(Manacher)

热门文章

  1. Windows的VNC客户端连接Linux无法复制粘贴
  2. TI单节电量计基本介绍及常见问题解答
  3. Python爬虫学习——光学字符识别
  4. 关于golang中包(package)的二三事儿
  5. thinkphp3.2 控制器导入模型
  6. 用好这6个APP,学英语SO EASY!
  7. SpringMVC工作原理详解
  8. 让 Oracle 11g 32位运作在64位 Windows 上
  9. python tornado异步性能测试
  10. js获取iframe里面的元素