asp.net MVC 笔记

---------------------------------------------------------------------15:28 2014/7/21
强类型化
后台
ViewData.Model=userInfo;//userInfo对象传进去。
前台
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MvcUserDemo.Models.UserInfo>"%>
<%: Html.TextBoxFor(u=>u.UserName)%>

编码化
<%= ViewData["strScript"]%> //不编码
<%: Html.Raw("<p>我是HtmlRaw</p>")%> //不编码
<%: new HtmlString("<p>不编码</p>")%> //不编码
<%: new MvcHtmlString("<p>不编码</p>")%> //不编码
<%: ViewData["strScript"]%> //编码
<%: Html.EnCode(ViewData["strScript"])%> //编码

扩展方法
扩展方法三个要素:静态类,静态方法,this关键字
namespace System.Web.Mvc
public static class MyHtmlHelperExt
{
public static string MyLabel(this HtmlHelper helper,string txt)
{
return string.Format("<span>{0}</span>",txt);
}
public static HtmlString MyHtmlStringLabel(this HtmlHelper helper,string txt)
{
return new HtmlString( string.Format("<span>{0}</span>",txt));
}

}

jquery确认提示
$(function(){
$("a:contains(‘删除‘)").click(function(){
return confirm("请确认是否真的删除数据?");
});
})

Razor引擎的转换数据类型
AsInt(),IsInt(),AsFloat(),IsFloat(),AsDecimal(),IsDecimal(),AsDateTime(),IsDateTime(),AsBool(),IsBool(),ToString()

ActionResult派生类

路由调试设置代码
Application_Start()
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);

------------------------------------------------------------------------------10:39 2014/7/22--------
MVC验证
System.ComponentModel.DataAnnotations中的ValidationAttribute基类,定义完全定制的特性
[Required][StringLength][Range][RegularExpression]
服务器端Action中校验,Model.IsValidate为true即可。
客户端引入jq校验<% Html.EnableClientValidation();%>
Webconfig中可以设置全局客户端校验是否开启或关闭。
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

微软提供了默认的过滤器
Authorization filter,Action filter,Result filter,Exception filter

关闭xss
<httpRuntime requestValidationMode="2.0" />

时间: 2024-11-05 06:29:15

asp.net MVC 笔记的相关文章

ASP.NET mvc笔记

笨鸟勤飞先入林,那如果既笨又记性不好呢....额,所以我写点笔记记一下这几天温习过的内容. asp.net webform与asp.net mvc间的区别: 1.webform的访问地址会指向一个aspx文件,这个文件在服务器端是真实存在的:而对于mvc,它是通过路由,路由到一个特定控制器的action来处理用户的请求. 2.webform竭力维护视图状态,而mvc重新回到了web最初的模样,纯洁,简单,仅仅是请求--处理---响应. 3.webform常使用服务器端控件,而在mvc里,不存在服

【.NET】学ASP.NET MVC笔记

第 1 篇:理解控制器和视图 MVC概述 MVC原理就是模型.视图.控制器的框架.   (其实也是种思想,为了让前端.程序.数据分开,也是想实现低耦合.高内聚) MVC请求流程是:访问控制器,控制器来创建模型,模型去数据库获取数据,模型再返回给视图. VS 2013 创建MVC4 Web应用程序,自动生成MVC框架对应的文件夹,分别是Model.View.Controllers MVC不再用服务器控件(TextBox.GridView等),回到HTML时代,不过可以在html里使用UrlHelp

ASP.NET MVC笔记誊录

非托管代码:像由c++写的程序直接把二进制代码交给操作系统的内核来处理,叫做非托管代码 托管代码:运行在CLR下面的代码叫托管代码,由CLR来对代码进行异常等处理,编译成平台代码 匿名函数: public delegate int AddDel(int a,int b); 简单委托: AddDel delDemo=new AddDel(AddInt) public int AddInt(int a,int b) { return a+b; } 泛型委托,一般用于约束返回值和传入的参数 publi

ASP.NET MVC随记汇总

学习教程: 1.ASP.NET MVC4入门教程:Asp.Net MVC4入门指南 2.从零开始学习ASP.NET MVC1.0 ASP.NET MVC笔记: 路由的作用:1.获取参数2.引导到对应的VIEW页面 其他:1.路由配置,由上而下进行匹配,匹配到后下面的不再去匹配.

ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

首页 头条 文章 频道                         设计频道 Web前端 Python开发 Java技术 Android应用 iOS应用 资源 小组 相亲 频道 首页 头条 文章 小组 相亲 资源 设计 前端 Python Java 安卓 iOS 登录 注册 首页 最新文章 经典回顾 开发 Web前端 Python Android iOS Java C/C++ PHP .NET Ruby Go 设计 UI设计 网页设计 交互设计 用户体验 设计教程 设计职场 极客 IT技术

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/blog/index.aspx的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由index.aspx页面的CodeBehind文件(.CS文件)进行逻辑处理,其中或许也包括到数据库去取出数据(其中的经过怎样的BLL到DAL这里就不谈了),然后再由

ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

一.天降神器“剃须刀” — Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity模板引擎. Razor在减少代码冗余.增强代码可读性和Visual Studio智能感知方面,都有着突出的优势.Razor一经推出就深受广大ASP.Net开发者的喜爱. 1.2 Razor的语法 (1)Razor文件类型:Razor支持两种文件类型,分

学习ASP.NET MVC框架揭秘笔记目录

学习ASP.NET MVC框架揭秘笔记目录 第一章     ASP.NET+MVC 1.1传统的MVC模式 持续更新中,,,,

【笔记】ASP.NET MVC Model元数据

问题1:什么叫Model元数据? Model元数据,是针对数据类型的一种描述信息.由于复杂类型(或者说类型嵌套的存在,比如CustomerModel中有一个属性为复杂类型Address)的存在,因此Model 元数据为树形结构: 1 //namespace:System.Web.Mvc 2 public class ModelMetadata 3 { 4 //其它成员 5 6 //当前模型类型 7 //倘若用数据库中树形结构解释,这个属性相当于Id 8 public Type ModelType