MVC-001

MVC的含义:

Model-View-Controller。Model层是处理数据,View是显示页面,Controller层是服务于Model层和View层之间的数据交互的。和WebForm不一样的是,WebForm属于Code-Behide,而MVC是属于前端和后端分离的设计模式。

数据绑定:

WebForm的数据绑定是:前台: <asp:TextBox id="test" runat="server"></asp:TextBox>;后台:text.Text=*****;

MVC的数据绑定是:View层: @Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" });

MVC理解:

1、每个页面中都有@{ViewBag.Title = "Delete";}这是用来在View层和Controller层之间传递数据的。当然,如果在对应的Controller层有相应的声明的话,页面上的就不用声明

2、关于@Html.ActionLink的重载

重载一、Html.ActionLink("linkText","actionName")
该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法视图,默认控制器为当前页面的控制器
例如:
Html.ActionLink("跳转到About页面", "About");
解析为:
<a href="/Home/About">跳转到About页面</a>

重载二、Html.ActionLink("linkText","actionName","controlName")
该重载比第一个重载多了一个参数。第一个参数:要显示的文本,第二个参数:视图名, 第三个参数:控制器名
例如:
Html.ActionLink("跳转到别的controler中", "Index", "Home");
解析为:
<a href="/Home/Index">跳转到别的controler中</a>

重载三、
Html.ActionLik("linkText","actionName",routeValues)
第一个参数:要显示的文本,第二个参数:视图名, 第三个参数:url中的参数
例如:
Html.ActionLink("跳转到About页面", "About", new { id = "1", name = "x" })
解析为:
<a href="/Home/About/1?name=x">跳转到About页面</a>

重载四、
Html.ActionLink("linkText","actionName",routeValues,htmlAttributes)
第一个参数:要显示的文本,第二个参数:视图名, 第三个参数:url中的参数,第四个参数:设置标签属性
例如:
Html.ActionLink("跳转到About页面", "About", new { id = "1", name = "x" }, new { disabled = "disabled",@class = "about"})
解析为:
<a class="about" disabled="disabled" href="/Home/About/1?name=x">跳转到About页面</a>
注意:设置标签的class属性时,应在class前加上@,因为class是关键字。

重载五、
Html.ActionLink("linkText","actionName","controlName",routeValues,htmlAttributes)
该重载包含了上面提到的所有参数类型

时间: 2024-10-12 02:37:57

MVC-001的相关文章

001.MVC基本概述

MVC的基本概念 一.NET平台下开发web应用程序的方案(方法) 方案A:ASP.NET webForm1.web窗体:臃肿(胖)性能低 优点:有很多的web控件可以使用,能够方便的和服务端交互(数据库)怎么做:见ppt5 2.html :干净(瘦)性能高 缺点:只能使用html元素[客户端控件] ajax+自定义处理程序 3.razor页面 干净(瘦) 性能高 优点:使用html客户端控件本意:剃须刀! 方便和服务端交互:html辅助方法 不支持试图状态 方案B:ajax+自定义处理程序(前

Java框架-Spring MVC理解001

Spring MVC理解 最近在读一本<看透springMVC>的书,从了解到了一些更加精细系统的知识,边读变分享吧. 1.servlet--Spring MVC的本质 2.Spring MVC其实是一个工具,具体的理解可以分为两步:第一步,了解这个工具是怎么创建出来的:第二步,了解这个工具是怎么用的. 3.前期使用准备:环境的搭建 ①创建WEB项目,导入jar包,Maven项目简单的加入springMVC和servlet的依赖就可以了. //Maven项目加入依赖 <dependenc

001. 使用IDEA新建一个JAVA最简单的Spring MVC JAVAWEB程序

1. 我们打开一个空的IDEA 2. 选择Java之后点击Next 3. 点击Next创建空白工程 4. 给工程取个名字,叫MYIDEA 5. 勾选之后,点击This Window按钮 6. 我们可以看到,有了一个MYIDEA的工程 7. 我们在MYIDEA上右键新建一个Module 8.  选择Spring,并勾选Spring和Web Application 9. 给这个MVC网页项目取个名字,叫JAVAWEB 10. 会下载一堆依赖文件 11. 创建完成之后,我们把没啥用的东西都删掉 12.

KHL 012 11-计算机-本职-前台-框架-extjs4.1 001 mvc 小例子

说明 关于后台代码只贴出Controller部分与pojo部分 完整代码参见:https://gitee.com/laolang2016/extstudy 目录结构 后台代码 domain BaseDomain: 1 package com.laolang.ext.mvcone.domain; 2 3 import com.fasterxml.jackson.annotation.JsonFormat; 4 5 import java.util.Date; 6 7 /** 8 * 实体类基类 9

关于ASP.NET MVC权限控制,通过自定义属性Attribute实现

公司打算从webform转到MVC架构,一直困扰我的就是权限控制问题.对于每一个模块,都需要判断该用户是否有访问的权限,每个用户的权限都不同,没有办法用角色权限来控制.在借鉴之前webform的实现方式和MVC的实例应用程序后,想到通过自定义Attribute来实现,实现代码如下: 1 public sealed class FunctionFilterAttribute : ActionFilterAttribute 2 { 3 private string _functionID; 4 pu

ASP.NET MVC 视图(五)

ASP.NET MVC 视图(五) 前言 上篇讲解了视图中的分段概念.和分部视图的使用,本篇将会对Razor的基础语法简洁的说明一下,前面的很多篇幅中都有涉及到视图的调用,其中用了很多视图辅助器,也就是相当于传统webform中的服务器控件,它们都是给我们带来方便的.都是用于生成Html代码的. ASP.NETMVC 视图 l  自定义视图引擎 l Razor视图引擎执行过程 l  Razor视图的依赖注入.自定义视图辅助器 l  分段.分部视图的使用 l  Razor语法.视图辅助器 Razo

Spring MVC注解的一些案列

1.  spring MVC-annotation(注解)的配置文件ApplicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quo

Java Web学习(33): 阶段小项目使用MVC模型实现购物车效果

项目概述 前面的时候我写过一个商品浏记录的小例子,这一次我们使用实现购物车效果.前面的例子是: http://blog.csdn.net/erlian1992/article/details/52047258.这一次在此基础上来采用的是MVC三层模型实现 (JSP+Servlet+dao)来实现这个小项目. 三层架构: JSP视图层 Servlet控制层 dao模型层 DB数据库层 编码实现: 首先先来数据库脚本items.sql: /* Navicat MySQL Data Transfer

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL

http://www.cnblogs.com/John-Connor/archive/2012/05/03/2478821.html 引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由.也介绍了它本身的局限性-依赖于路由信息中的键值对: 如果键值对中没有的值,我们无法将其利用凑出我们想要的URL表达式. 初级篇传送门:使用Global路由表定制URL   在进阶篇中,我们将介绍ASP.NET 路由相关类的基类-抽象类RouteBas

React+BootStrap+ASP.NET MVC实现自适应和组件的复用

系统展示如下 1.前端采用bootstrap3进行架构 2.后端采用asp.net mvc进行开发 开发工具vs2010 mvc4需要安装sp1的补丁. 3.js组件的封装采用react 1.新建mvc项目 BootStrapReactAndMVC.在Views\Shared\新建_Layout.cshtml文件.将bootstrap的引用进行添加. 2.新建HomeController和ReportController两个Controller对象. 3.新建renHangCPU.jsx文件.文