爱上MVC3~开发Areas模块时需要注意一下路由问题

简介:

在MVC中,当你开发一个比较大型的项目,可能它一期开发不完,属于迭代开发的,这时陆陆续续的需要所带来的可能是一个个的子模块,而伴随着项目的深入,你的controllers,views,models会越积越多,越来越乱,这时就需要MVC的Areas功能了。

事实上,areas并没有什么神秘的,它就是多个文件夹,多一层路由而以,开发方式完成与传统MVC没有区别,但是,如果你希望在本area模块访问主模块,或者访问其它areas子模块时,可能要注意一些东西了

默认的,在你当前areas页面上,所有Url.Action这类的路由方式,它使用的路由都是从当前areas的路由表开始的,所以,你的主模块会很正常的加上当前areas的名称,即http://www.test.com/areasname/home/index,而这不是我们希望看到的.还有在当前areas中访问其它areas模块,这时,需要我们在Url.Action这类方法的参数上做文章了

一 得到结果为:http://www.test.com/home/index,代码为:

<%=Html.ActionLink("zzl模块主页","index","home",new{area=""} ,null) %>

二得到结果为:http://www.test.com/User/home/index,代码为:

<%=Html.ActionLink("zzl模块主页","index","home",new{area="User"} ,null) %>

 本文转自博客园张占岭(仓储大叔)的博客,原文链接:爱上MVC3~开发Areas模块时需要注意一下路由问题,如需转载请自行联系原博主。

目录
相关文章
|
8月前
|
前端开发 数据库 Python
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
160 0
|
2天前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
7月前
|
JSON 前端开发 Java
Springboot mvc开发之Rest风格及RESTful简化开发案例
Springboot mvc开发之Rest风格及RESTful简化开发案例
80 2
|
8月前
|
存储 JSON 前端开发
利用Spring MVC开发程序2
利用Spring MVC开发程序
59 1
|
7月前
|
安全 前端开发 测试技术
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
|
8月前
|
设计模式 存储 前端开发
Java的mvc设计模式在web开发中应用
Java的mvc设计模式在web开发中应用
130 0
|
8月前
|
设计模式 JSON 前端开发
利用Spring MVC开发程序1
利用Spring MVC开发程序
66 0
|
8月前
|
存储 设计模式 前端开发
怎么根据MVC开发规则进行开发
MVC开发规则,也称为MVC设计模式,是软件工程中一种常用的架构模式,用于将应用程序划分为三个主要组成部分:模型(Model)、视图(View)和控制器(Controller)。这种架构模式有助于将应用程序的逻辑、数据和用户界面分离,使代码更加清晰、可维护,并且提高了应用程序的灵活性。
63 2
|
8月前
|
存储 前端开发 Java
理解MVC架构模式:Java Web开发的设计理念
【4月更文挑战第3天】MVC架构模式在Web开发中广泛应用于构建可维护和扩展的应用。它将应用程序分为模型、视图和控制器三部分,增强代码模块化和重用。模型处理数据逻辑,视图负责用户界面,而控制器协调二者。MVC优点包括高内聚、低耦合、易于测试、扩展和维护。在Java Web开发中,可通过Servlet、JSP或Spring框架实现MVC。理解并运用MVC是Java Web开发者的关键技能。
141 0
理解MVC架构模式:Java Web开发的设计理念
|
8月前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式