7.MVC框架开发(创建层级项目)

在一个项目比较大的时候,就会有多个层级项目

1)在项目中选定项目右建新建区域(新的层级项目),项目->右键->添加->区域,构成了一套独立的MVC的目录,这个目录包括Views,Controllers,Models文件夹

2)如何访问Areas里的action,比如areas目录里:

如果要访问ManagerShop的里的Index,应该在其他页面中进行如下设置:

 @Html.ActionLink("【后台管理】", "Index", new { controller = "ManagerShop", area = "Admin" })

HtmlHelper控件的参数:

【后台管理】:为链接文本
Index:为Action
ManagerShop:为控制器
Admin:为区域名字有错请留步指导,谢谢!
时间: 2024-10-11 04:31:29

7.MVC框架开发(创建层级项目)的相关文章

Spring Boot框架开发的Java项目在CentOS7上的部署

需求:上级拿来一份Spring Boot框架开发的Java项目代码让我在服务器上运行起来,只说了一句该框架是自带了Tomcat(不用重新安装Tomcat),一份代码下有两个项目(一个管理端项目,一个用户端项目,等会会细说).我是一名运维,在上家公司只接触过在Tomcat下部署Java项目,自带Tomcat的没接触过,目前这个公司都是php软件攻城狮,所以只能靠自己了.幸好在一个学习交流群里碰到一位Java软件攻城狮,在该攻城狮的热心指导下项目成功运行.下面是详细步骤,知识点扩展及总结将在最后写出

1.MVC框架开发(初识MVC)

1.约定大于配置 Content:存放静态文件(样式表.静态图片等) Controllers:存放控制器类 Models:存放数据模型文件 Scripts:存放脚本文件 Views:存放视图文件,里面的Shared存放公共视图(比如模板) 2.构建model模型 需要创建EF框架,新建一个项目的时候都需要去安装EF框架(目的:引入EF框架所需要的类库) 3.编写MVC 第一步:编写控制器(controller),所有的控制器都必须要求以Controller结尾 第二步:在控制器里写方法 publ

2.MVC框架开发(视图开发----基础语法)

1.区别普通的html,在普通的html中不能将控制器里面的数据展示在html中. 在MVC框架中,它提供了一种视图模板(就是结合普通的html标签并能将控制器里传出来的数据进行显示) 视图模板特性:他有自己的一套语法规则去显示数据 在ASP.NET中的页面里,通过<%    %>格式来嵌入C#语言的 在MVC框架里视图也是需要嵌入C#语言的,在MVC3.0以后统一都是Razor视图引擎(模板),以@符号开始进行C#语言编写 2.Razor视图语法 以@符号开始,如果是一段程序代码,那么就用{

eclipse开发创建web项目

1.打开eclipse,界面如下: 2.首先配置tomcat,操作:Windows--->perferences 如下: 3.操作:server--->Runtime Environments------>Add 4.选择对应的tomcat版本------->Next 5.点击Browse按钮----->选择下载好的Tomcat路径文件夹------>确定 6.文本框会自动填充------->Finish 7.列表框新增一个----->OK,至此将tomca

10.MVC框架开发(Ajax应用)

1.MVC自带的Ajax应用, 使用步骤: 第一步,引入js框架 <script src="../../Scripts/jquery-1.4.4.js" type="text/javascript"></script> <script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></scri

5.MVC框架开发(强类型开发,控制器向界面传递数据的几种方法)

界面表单中的表单元素名字和数据库表的字段名相一一映射(需要哪个表的数据就是那个表的模型(Model)) 在View页面中可以指定页面从属于哪个模型 注:以上的关系可以通过MVC的强类型视图开发来解决我们的开发代码的智能感知 1.强类型视图开发的步骤 1)在页面中指定强类型的类型(一定是引用类型),代码:例: @model List<MyMVCBookShop.Models.Book> 2)从控制器传强类型的数据到View视图里,那么就必须保证传入的数据一定和强类型视图中定义的类型相一致,例:

3.MVC框架开发(Razor内嵌函数)

1.建立没有返回值的Razor内嵌函数(但是能直接输出内容) 必须以@符号开头,没有返回值但能直接输出内容,比如: @helper showTitle(string strTitle){ if(strTitle.Length > 8){ @(strTitle.Substring(0,8)+"...") //输出内容 }else{ @strTitle //输出内容 } } 2.建立有返回值的Razor内嵌函数 必须以@functions开头且里面是一个静态方法,比如通过图书ISBN

Python-在CentOS7上使用nginx+uwsgi部署Flask框架开发的Web项目

第一步:准备CentOS7服务器 此次部署我采用的是部署到本机的虚拟机环境中,所以先在VM上安装CentOS7.为了避免每次启动虚拟机服务器IP地址就发生改变,所以先配置静态IP,首先在VM workstation的菜单栏上找到虚拟网卡配置菜单,然后将adapter8的dhcp去掉,然后查看gateway(中文名网关).在centos中主要涉及一个文件的配置,在/etc/sysconfig/network_config/(网卡编号,类似cfg_eth0的文件),然后编辑5个地方: 1.BOOTP

4.MVC框架开发(母版页的应用、按钮导致的Action处理、从界面向控制器传数据和HtmlHelper控件的实现(注册的实现))

1.在视图里如何引入母版页 1)在视图里母版页都是放在View目录下面的Shared文件夹下面 2)母版页里的RenderBody()类似于ASP.NET里面的ContentPalceHolder占位符,但是这个RenderBody()只能出现一次 3)@Url.Content是将虚拟路径转换为物理路径的方法 4)在母版页里如果需要别的占位,则就会需要:RenderSection("占位名字",bool值),在子页面就应该这样使用:@section  占位名字{  } 注:如果Rend