博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC View与Controller分离
阅读量:5093 次
发布时间:2019-06-13

本文共 1258 字,大约阅读时间需要 4 分钟。

新建了一个 Separate 解决方案, 如下图

 

 

Separate.UI    UI层。 引用 Separate.Home

Separate.Home 把Home控制器分享到 一个类库中 并引用(System.Web/System.Web.Mvc 程序集)

 

UI层 添加 区域 Home,然后就可以删除 其区域 Home 的Controllers 目录了。

复制 区域注册文件 到 HomeAreaRegistration.cs并修改其命名空间,并删除UI层的 区域注册文件。

这里的是

using System.Web.Mvc;namespace Separate.Home{    public class HomeAreaRegistration : AreaRegistration    {        public override string AreaName        {            get            {                return "Home";            }        }        public override void RegisterArea(AreaRegistrationContext context)        {            context.MapRoute(                "Home_default",                "Home/{controller}/{action}/{id}",                new { action = "Index", id = UrlParameter.Optional }            );        }    }}

 

 

视图放在 UI层的  Areas/区域名/Views/控制器名  下面。

然后访问

 

 

Separate.Home  创建 AdminController.cs

using System.Web.Mvc;namespace Separate.Home{    public class AdminController : Controller    {        public ActionResult About()        {            return View();        }    }}

 

在UI层    Separate.UI /Areas/Home/ Views/ Admin(此文件夹要手动创建) 下添加 视图

@{    ViewBag.Title = "About";}

我是Admin下的About

 

 

然后访问

 

 

 

 

 

PS:

Areas/View/Controller 视图只要放web.config 其视图,就可以被解析

 

Areas 内的模板 不继承于 主模板

 

转载于:https://www.cnblogs.com/likehc/p/6368414.html

你可能感兴趣的文章
android 在fragment中获取界面的UI组件
查看>>
MyBaits动态sql语句
查看>>
[苦逼程序员的成长之路]1、飞扬小鸟
查看>>
零基础自学用Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha...
查看>>
修改JEECG项目浏览器标题
查看>>
HDU4405(期望DP)
查看>>
Linux下svn的部署
查看>>
tempdb页面分配争用问题
查看>>
P1403 [AHOI2005]约数研究
查看>>
JSTL核心标签库详解
查看>>
【JavsScript】作用域链
查看>>
JDBC插入百万数据,不到5秒!
查看>>
[ZJOI2008]生日聚会
查看>>
Git
查看>>
Sharepoint 2010 备份与恢复 (二)
查看>>
Adobe Creative Cloud Cleaner Tool 清除工具
查看>>
LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下
查看>>
RubyGems 镜像
查看>>
DevExpress换肤功能使用方法
查看>>
Ubuntu14.04 install appium
查看>>