MVC5笔记【一】

一.global.asax文件的作用:全局性配置文件
理解什么是路由? 有什么作用: 路由主要提供一个路由表 请求的时候被加载,请求url要去路由表当中去对照 规则 解析规则 控制器/动作放方法,转移控制权。
mvc 流程:
执行过程: 一张图
底层往上写, 第一个写类 model创建类(因为上层调用底层)---- 控制器----需要html中添加与控制器同名的文件命名
----- 默认的 index()不用管----------有同名文件夹在view创建出来---创建aspx
又要然控制器反馈回来呢?
在controller 在 创建方法 控制器返回方法 actionresult + 方法名称
1。接受提交的数据(获取数据
2.强制类型转化 (处理数据 request。parames["sumscore参数名"] form提示根据 name来提交的
3调用模型 处理数据
4.返回视图 前(保存数据)
第一种方法 viewdate【”xxscore“】=”你的平均成绩是多少“ return view();返回与控制器同名的视图 如果 不是同一个名称 则 return view(”文件名“)
C#序列化与反序列化(Serialize,Deserialize)实现方法
如果要保存运行程序过程的数据要么保存到数据库中,要么新建一个普通的文件,然后把数据保存进去.但是这两者有个缺点就是,不能把原有数据的结构也保存进去.比如一个类中的字段值保存进去后再读取出来必须再解析下才行.序列化技术让你省去了解析的过程.保存后再读取时直接得到一个class
二.tempData 在不同控制器中传递数据是非常方便的
保存机制是session 但不同于session
情况1:tempdata保存数据后 如果被使用了 就被清除了
情况2:如果保存了 没有被保存 则他保存时间则跟session一样 时间过了就没了
三.保存数据4种方式:
viewdate 适合当个数据传递 需要类型转换
viewbag 不需要类型转换
tempdata 主要用于跨多个动作方法传递数据
sysadmin objadmin = (sysadmin)tempData["objadmin"];
view()+mode 适合模型数据传递, 不需要类型转换
四.路由的好处
能够根据系统需求,灵活的划分请求规则 不同模块请求的url不一样
屏蔽物理路径,提高系统的安全性
有理由搜索引擎优化,可以将url请求统一规范。页面发生变化 url保存不变

自定义多个路由:
如果一个url能够在多个路由中匹配 则默认使用第一个匹配路由
链接数据库
<connectionStrings>
<add name="connString" connectionString="Data Source=(local);Initial Catalog=tx;Persist Security Info=True;User ID=sa;Password=7758258" providerName="System.Data.SqlClient"/>
</connectionStrings>
第九章 分布视图shared 创建视图
===============
@model Models.SysAdmin
@if(Model != null)
{
<label>@Model.AdminName</label>
}
=========动作方法=================
//保存登录状态一直
public ActionResult GetCurrentUser()
{
SysAdmin objAdmin = (SysAdmin)Session["CurrentAdmin"];
return PartialView("LoginedUser", objAdmin);
}
===========页面引用=======================
@html.action("动作方法getcurrent","控制器sysadmin")
(1)@Html.DisplayNameFor(model => model.Title)是显示列名,
(2) @Html.DisplayFor(modelItem => item.Title)是显示列的内容
MVC5笔记【一】的更多相关文章
- MVC5笔记
创建一个MVC网站后,我们可以在/app_strat/routeConfig.cs中来查看集中控制路的方法,RegisterRoutes方法(注册路由),我们改一下,删除默认的RegisterRout ...
- ASP.NET MVC5学习笔记01
由于之前在项目中也使用MVC进行开发,但是具体是那个版本就不是很清楚了,但是我觉得大体的思想是相同的,只是版本高的在版本低的基础上增加了一些更加方便操作的东西.下面是我学习ASP.NET MVC5高级 ...
- 【MVC5】ASP.NET MVC 项目笔记汇总
ASP.NET MVC 5 + EntityFramework 6 + MySql 先写下列表,之后慢慢补上~ 对MySql数据库使用EntityFramework 使用域用户登录+记住我 画面多按钮 ...
- ASP.NET MVC5框架揭秘 学习笔记01
1.自治视图 在早期(作者也没说明是多早,自己猜吧),我们倾向于将所有与UI相关的操作糅合在一起(现在我身边还有很多人这样做),这些操作包括UI界面的呈现. 用户交互操作的捕捉与响应(UI处理逻辑). ...
- ASP.NET Identity 2集成到MVC5项目--笔记01
Identiry2是微软推出的Identity的升级版本,较之上一个版本更加易于扩展,总之更好用.如果需要具体细节.网上具体参考Identity2源代码下载 参考文章 在项目中,是不太想直接把这一堆堆 ...
- ASP.NET Identity 2集成到MVC5项目--笔记02
ASP.NET Identity 2集成到MVC5项目--笔记01 ASP.NET Identity 2集成到MVC5项目--笔记02 继上一篇,本篇主要是实现邮件.用户名登陆和登陆前邮件认证. 1. ...
- 《精通MVC5.0》路由笔记
MVC使用路由系统处理请求的URL.路由系统主要功能 检查请求的URL,并理解该URL对应的控制器和方法 生成URL地址 在MVC程序中有两种方式创建路由:convention-based routi ...
- 【读书笔记】Ninject 在MVC5中的使用
从MVC3中就开始接触Ninject这个IOC工具.也一直是MVC Framework系列书籍中推荐的IOC工具,当然还有优秀的Autofac等.性能和使用上面个有千秋.下面先看一下Ninject的使 ...
- ASP.NET MVC5学习笔记之Filter提供体系
前面我们介绍了Filter的基本使用,但各种Filter要在合适的时机运行起来,需要预先准备好,现在看看ASP.NET MVC框架是怎么做的. 一.Filter集合 在ControlerActionI ...
随机推荐
- gulp备忘
// npm install gulp gulp-sourcemaps gulp-name gulp-notify del --save-dev // npm install gulp-ruby-sa ...
- js预览PDF的插件(亲测支持IE9,火狐,等等)
aspx文件 <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible ...
- wifi 模块
#include"STC12C5A.H" #include <string.h> #include<intrins.h> #define uint unsi ...
- Tiny6410之MMU开启
存储管理单元存储管理单元MMU概述 在ARM系统中,存储管理单元MMU主要完成以下工作:1.虚拟存储空间到物理存储空间的映射.在ARM中采用页式虚拟存储管理.他把虚拟地址空间分成一个个固定大小的块,每 ...
- MAC安装Securecrt破解
MAC安装Securecrt破解(复制自:http://www.cnblogs.com/wulaoer/p/5538721.html) 在使用mac的时候有点不太习惯,主要原因是因为在用windo ...
- 关于泛型中<T extends comparable>的理解
public static <T extends Comparable> T min(List<T> t); 对于上面定义的泛型方法min中,Comparable指的是一个接口 ...
- form -转载于blfshiye
Form API 表单API 文件夹 1.概述 2.亮点 3.使用方法 4.表单元素 4.1 基本表单元素 4.2 定制表单元素 5.经常使用函数 5.1 add_action_buttons($c ...
- putty 使用 注意事项
putty命令行模式,修改文本 小心数字小键盘 变命令!! 务必在putty--选项 Terminal->Features 里,找到 Disable application keypad mod ...
- Centos 下安装Zabbix Linux 客户端
今天在linux上安装了客户端,过程如下: (1)下载zabbix客户端软件 wget www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux ...
- centos7 搭建elk
CentOS 7.x安装ELK(Elasticsearch+Logstash+Kibana) 云计算 Aug 162015 第一次听到ELK,是新浪的@ARGV 介绍内部使用ELK的情况和场景,当时 ...