Webform请求模式
MVC请求模式
第一个及以下引用点击属性,拷贝到本地,在部署MVC时,将所有引用属性都改为拷贝到本地编译
建立控制器与视图
建立路由
{}标志占位符
将系统自动建立MVC项目VIEW目录下的web.config拷贝到项目来(VIEW的基类定义)
数据传递
razor服务器端注释@* *@,viewbag和viewdata数据都可以在VIEW中获取
可以在视图定义变量:@ViewBag.msg,在控制器中调用:ViewBag.msg=“零零落落”,如果不赋值,空值不输出
ViewBag.Msg = MvcHtmlString("<h1>sdssd</h1>");//不编码HTML
@输出
webform和razor中输出
<%:表示会html编码内容,比如输出的html源码会直接显示 相当于 @
<%=表示不编码后输出,不会显示html源码 相当于 @Html.Raw(.....)
在View目录下建立_ViewStart.cshtml
@{
layout = "~/views/shared/_layout.cshtml";
}
所有视图都将加入
在模板视图插入内容
@RenderSection("head",false)//不报错
@RenderSection("foot",true)//不写报错
@RenderBody()
<Text>输出文本</TEXT>
在视图的 cshtml文件中匹配为:
@section foot{
<h2> 这是foot</h2>
}
部分视图,将重复的视图作为部分视图
渲染部分视图
@Html.Partial("_login")//可以不带部分视图的扩展名
在@服务器代码中输出html文本<text>dsfd</text> 或者@:
@{} 里面可以写csharp代码 ,如果里面有html标签,系统会自动识别是非csharp代码
@helper funcdemo(int i){@(i + "sdfsd")}后可以直接写方法的定义, 定义前台视图的函数
调用//@( )可以输出后台变量------------()输出,{}不是输出
@funcdemo(3)
<h1 class="@(ViewBag.className)page"></h1>//输出服务器变量加视图文本
@{a="123"}给变量赋值
注册表单
用户登录
用户登录强类型转换
中文显示以及数据校验 http://www.cnblogs.com/zhangkai2237/archive/2012/12/06/2806239.html
http://www.cnblogs.com/showstyle/p/3336369.html
学习easyui
juery http://www.css119.com
ajax非侵入式异步请求
测试取出表单所有组件
区域注册
基于ASP.NET MVC3 Razor的模块化/插件式架构实现
建立自己的MVC
删除所有的引用,添加system system.web引用
取掉querystring进化
-----------------------------------------------------------------------------------------------------------