MVC(一)

ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第三章:搜索、高级过滤和视图模型 

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进化

-----------------------------------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/ecollab/p/6136160.html