1.学习教程:

1.ASP.NET MVC4入门教程:Asp.Net MVC4入门指南

2.ASP.NET MVC4系类教程

3.ASP.NET MVC学习系列

4.从零开始学习ASP.NET MVC1.05.ASP.NET MVC模型验证

MVC模型验证

5.AP.NET MVC从小牛到大牛

6.ASP.NET MVC5 网站开发实践

2.ASP.NET MVC笔记:

路由的作用:
1.获取参数
2.引导到对应的VIEW页面

其他:
1.路由配置,由上而下进行匹配,匹配到后下面的不再去匹配。

3.ViewData与TempData的区别:

ViewData["openId"];    在View之间传值
TempData["OpenId"];  在Action之间传值

4.在MVC的Razor视图中写三元表达式:

<input type="text" name="num" value="@(Model.LeastBuyHourCount!=null?Model.LeastBuyHourCount:1)">个学时

5.向控制器发送带参数的请求写法:

/Login/ValidateCode/?id=1

6.ASP.NET MVC视图中的Model和model的区别: 参考>>

Model是View传给视图的模型变量。

model是Lambda中的参数名,这个可以随便叫,叫 x y z 都可以。

@model IEnumerable<StockStar.Activity.Entity.Models.favorite_rank_all_info>  //指明控制器传过来的ViewData.Model的模型类型(强类型视图)

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
} <h2>Index</h2> <table>
<tr>
<th>
@Html.DisplayNameFor(model => model.nickname) //这里的model是lambda表达式的形参
</th>
</tr> @foreach (var item in Model) //这里的Model就是控制器传过来的ViewData.Model的值
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.nickname)
</td>
</tr>
}
</table>

7.在视图中引用样式、js、图片之类的文件,用@Url.Content("~/Content/images/pointer4.gif")  可以将相对路径改为绝对路径,比如程序部署到二级目录下的时候就有用了。要不路径不会带上二级目录,则会出错。

8.C# MVC模式 404 500页面设置方法

Asp.Net WebForm 404页面设置

9.MVC遇到脚本输入禁止报安全提示黄页办法,在具体方法投上加:[ValidateInput(false)]

[ValidateInput(false)]
public ActionResult Owner(uint p = , string votername = null)
{
code...
}

10.mvc跳转传值:

 #region 注册页面
/// <summary>
/// 注册页面
/// </summary>
/// <returns></returns>
public ActionResult Index()
{
return RedirectToAction("Success", new { password = }); //跳转加上参数
}
#endregion
        #region 注册成功页面
/// <summary>
/// 注册成功页面
/// </summary>
/// <returns></returns>
public ActionResult Success(int password) //接收参数
{
return View();
}
#endregion

11.路由url中有.号等特殊字符报错,如加.html后缀等。解决办法:

配置文件:路由中含点号报错,需要加上如下配置<modules runAllManagedModulesForAllRequests="true"></modules>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>

12.ASP.NET MVC 部分视图

13.OutputCache概念学习

14.RenderAction与RenderPartial

RenderAction等于是一个完整的Action,然后将视图贴加到主视图中。不推荐使用,因为会拖垮主视图加载速度,亲测影响很大。

 @{Html.RenderAction("NewRecommendCompany", "Company", new { count =  });}
public ActionResult NewRecommendCompany(int count)
{
return PartialView(); //不使用默认布局
}
RenderPartial没有自己的Action,只是有个单纯的View,View可以使用主视图中的实体,如Model、ViewData、ViewBag的数据。
@{Html.RenderPartial("~/Views/Shared/PartialDownLoadTip.cshtml");}

15.选中与未选中写法:

<input @Html.Raw(userInfo.Job == "OFFICE_WORKER" ? "checked='checked'" : "")) name="job" type="radio" class="input2 " value="OFFICE_WORKER" />上班族</label>

 16.mvc中使用jsonp进行跨域请求详细说明

 扩展阅读:

Repository模式

OWIN是什么?

ASP.NET MVC3缓存之一:使用页面缓存

ASP.NET MVC随记汇总的更多相关文章

  1. ASP.NET MVC 系列随笔汇总[未完待续……]

    ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...

  2. 【MVC5】ASP.NET MVC 项目笔记汇总

    ASP.NET MVC 5 + EntityFramework 6 + MySql 先写下列表,之后慢慢补上~ 对MySql数据库使用EntityFramework 使用域用户登录+记住我 画面多按钮 ...

  3. 为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结

    为什么说JAVA中要慎重使用继承   这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑. JAVA中使用到继承就会有两 ...

  4. 自学MVC看这里——全网最全ASP.NET MVC 教程汇总

    MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从 ...

  5. ASP.NET MVC 5 入门指南汇总

    经过前一段时间的翻译和编辑,我们陆续发出12篇ASP.NET MVC 5的入门文章.其中大部分翻译自ASP.NET MVC 5 官方教程,由于本系列文章言简意赅,篇幅适中,从一个web网站示例开始讲解 ...

  6. 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】

    最近一直用ASP.NET MVC 4.0 +LINQ TO SQL来开发设计公司内部多个业务系统网站,在这其中发现了一些问题,也花了不少时间来查找相关资料或请教高人,最终都还算解决了,现在我将这些问题 ...

  7. ASP.NET MVC 教程汇总

    自学MVC看这里——全网最全ASP.NET MVC 教程汇总   MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要 ...

  8. 全网最全ASP.NET MVC 教程汇总

    全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MV ...

  9. 自学MVC看这里——全网最全ASP.NET MVC 教程汇总(转)

    自学MVC看这里——全网最全ASP.NET MVC 教程汇总   MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要 ...

随机推荐

  1. mysql如何修改开启允许远程连接 (windows)

    每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code 关于mysql远程连接的问题,大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上 ...

  2. lamp环境安装

    每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code lamp环境安装 1.查看mysql是否安装 service mysql status 2.查 ...

  3. [Sdoi2010]古代猪文 (卢卡斯定理,欧拉函数)

    哇,这道题真的好好,让我这个菜鸡充分体会到卢卡斯和欧拉函数的强大! 先把题意抽象出来!就是计算这个东西. p=999911659是素数,p-1=2*3*4679*35617 所以:这样只要求出然后再快 ...

  4. usb-cam(1)安装

    http://www.liuxiao.org/2015/10/ros-%E5%AE%89%E8%A3%85-usb-camera-%E9%A9%B1%E5%8A%A8%E5%B9%B6%E8%B0%8 ...

  5. Linux 下的 Redis 安装 && 启动 && 关闭 && 卸载

    转自https://blog.csdn.net/zgf19930504/article/details/51850594 Redis 在Linux 和 在Windows 下的安装是有很大的不同的,和通 ...

  6. mysql试题

    drop,delete与truncate的区别:优先级: drop > truncate > deleteTRUNCATE 按行删除并不把删除操作记录记入日志保存(不可恢复)DELETE ...

  7. C# 语法三 抽象类和接口

    1.抽象类 2.接口 一 抽象类 跟普通类的区别: a)用abstract标识类.抽象方法 b)抽象方法,只能声明,不能定义 c)抽象类不能实例化 二 接口 接口用interface标识,所有的成员( ...

  8. Django框架知识点整理

    1.安装django, pip install django 或者是通过 “==”符号指定版本号. 2.创建一个Django项目: django-admin createproject project ...

  9. Duplicate entry * for key *

    一.问题 插入数据时报错 Duplicate entry * for key * 二.分析 建表语句 CREATE TABLE `t_product_result_config` ( `id` var ...

  10. 没有 iOS 开发者账号的情况下部署到真机的方法

    原文发表于我的技术博客 本文分享了官方推荐的没有 iOS 开发者账号的情况下部署到真机的方法,供参考. 原文发表于我的技术博客 1. 官方推荐的方法 原文在此,也就是 Ionic 官方团队在博客中分享 ...