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 ...
随机推荐
- codevs1028花店橱窗布置(费用流)
这几天刚学了费用流,找到了这道题来练一练手. 题目: 题目描述 Description 假设以最美观的方式布置花店的橱窗,有F束花,V个花瓶,我们用美学值(一个整数)表示每束花放入每个花瓶所产生的美学 ...
- CFRound#379(div2)
题目链接:http://codeforces.com/contest/734 A:SB题. #include<cstdio> #include<cstring> #includ ...
- 多微博账号同时发微博的插件--fawave
我们每个人应该都不止一个博客或者微博,尤其是明星.为了考虑与新闻社区媒体的关系,必须在每个平台都要入住一下才好,还有一方面也是对粉丝的一种关爱吧.反正里面关系很复杂.有没有一个工具可以讲微博的内容同步 ...
- js splice比较好用的方法
http://www.w3school.com.cn/jsref/jsref_splice.asp从w3c看到这个方法,感觉不错,记录一下.
- ECMAScript6之let与const关键字
let关键字 let关键字和var关键字一样,都是用来声明变量的,但是和var不同的是,let关键字声明的变量仅在自己的块级作用域范围内发挥作用. 我们来比较下面两段代码 var arr = new ...
- find中的-print0和xargs中-0的区别
默认情况下, find 每输出一个文件名, 后面都会接着输出一个换行符 ('\n'), 因此我们看到的 find 的输出都是一行一行的: [bash-4.1.5] ; ls -l total 0 -r ...
- 数据集下载 MNIST
The Street View House Numbers (SVHN) Dataset SVHN is a real-world image dataset for developing machi ...
- 制作Ubuntu14.04的Openstack镜像
下载好Ubuntu官方镜像安装文件:不要使用desktop版,在virtualbox和vm上都安装报错,因为不需要桌面,所有没去管了. 第一步.准备好如下文件: 1.ubuntu-14.04.4-se ...
- CodeForces 706D Vasiliy's Multiset
字典树. 比较经典的题目了.把每一个数字都插入到字典树中,询问的时候如果$x$的第$i$位是$p$,那么尝试着在字典树上往$pXOR1$的节点走下去,没有$pXOR1$节点的话再走$p$的.删除操作的 ...
- 转:iOS 屏幕适配,autoResizing autoLayout和sizeClass图文详解
1. autoResizing autoresizing是苹果早期的ui布局适配的解决办法,iOS6之前完全可以胜任了,因为苹果手机只有3.5寸的屏幕,在加上手机app很少支持横屏,所以iOS开发者基 ...