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