ASP.NET MVC随记汇总
1.学习教程:
1.ASP.NET MVC4入门教程:Asp.Net MVC4入门指南
4.从零开始学习ASP.NET MVC1.05.ASP.NET MVC模型验证
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") 可以将相对路径改为绝对路径,比如程序部署到二级目录下的时候就有用了。要不路径不会带上二级目录,则会出错。
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"/>
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>
扩展阅读:
ASP.NET MVC随记汇总的更多相关文章
- ASP.NET MVC 系列随笔汇总[未完待续……]
ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...
- 【MVC5】ASP.NET MVC 项目笔记汇总
ASP.NET MVC 5 + EntityFramework 6 + MySql 先写下列表,之后慢慢补上~ 对MySql数据库使用EntityFramework 使用域用户登录+记住我 画面多按钮 ...
- 为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结
为什么说JAVA中要慎重使用继承 这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑. JAVA中使用到继承就会有两 ...
- 自学MVC看这里——全网最全ASP.NET MVC 教程汇总
MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从 ...
- ASP.NET MVC 5 入门指南汇总
经过前一段时间的翻译和编辑,我们陆续发出12篇ASP.NET MVC 5的入门文章.其中大部分翻译自ASP.NET MVC 5 官方教程,由于本系列文章言简意赅,篇幅适中,从一个web网站示例开始讲解 ...
- 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
最近一直用ASP.NET MVC 4.0 +LINQ TO SQL来开发设计公司内部多个业务系统网站,在这其中发现了一些问题,也花了不少时间来查找相关资料或请教高人,最终都还算解决了,现在我将这些问题 ...
- ASP.NET MVC 教程汇总
自学MVC看这里——全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要 ...
- 全网最全ASP.NET MVC 教程汇总
全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MV ...
- 自学MVC看这里——全网最全ASP.NET MVC 教程汇总(转)
自学MVC看这里——全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要 ...
随机推荐
- Class中的getClasses与getDeclaredClasses方法作用于区别
getClasses和getDeclaredClasses的区别: getClasses得到该类及其父类所有的public的内部类. getDeclaredClasses得到该类所有的内部类,除去父类 ...
- Street Numbers POJ - 1320(佩尔方程式)
题意:就是从n到1再从1到n的各个数字之和为sum1, 然后从n到m,再从m到n的各个数字之和为sum2,求,(n,m)的前10组解. 思路: 直接建模,利用等差数列的求和公式计算一个公式(2n+1) ...
- python3 用户登录 day01
'''用户登录作业需求:1. 三次重试机会2. 每次输错误时显示剩余错误次数'''num = 1while num <= 3: username = input("请输入用户名:&qu ...
- Python web项目Django部署在Ubuntu18.04腾讯云主机上
Django2.1 + Python3.6 + nginx + uwsgi 部署到Ubuntu18.04 材料准备 准备一个Django项目 准备一台Ubuntu18.04的主机 ssh连接到主机(腾 ...
- 2018AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions
论文标题:AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions 来源/作者机构情况: 谷歌,http:// ...
- Linux下对inode和块的理解
基本概念 首先讲下inode和块的基本概念.在Linux系统中,文件由元数据和数据块组成.数据块就是多个连续性的扇区(sector),扇区是文件存储的最小单位(每个512字节).块(block)的大小 ...
- Luogu4022 CTSC2012 熟悉的文章 广义SAM、二分答案、单调队列
传送门 先将所有模板串扔进广义SAM.发现作文的\(L0\)具有单调性,即\(L0\)更小不会影响答案,所以二分答案. 假设当前二分的值为\(mid\),将当前的作文放到广义SAM上匹配. 设对于第\ ...
- CF939D Love Rescue 并查集
传送门 题意:给出两个由小写字母构成的长度相等的字符串$S$与$T$,给出变换$c1\,c2$表示将两个字符串中所有$c1$字符变为$c2$,求将$S$和$T$通过这种变换变为相等字符串的最少变换次数 ...
- webpackt入门1:webpack介绍&webpack安装&使用webpack打包
本篇博客不是原创,简书的zhangwang写的,原文太长,我这里只是提取了一部分. 原文地址:入门webpack,看这篇就够了 一.Webpack解决了什么问题 问题1.JavaScript这个脚本化 ...
- koa2入门(2) koa-router 路由处理
项目地址:https://github.com/caochangkui/demo/tree/koa-test 1. 创建项目 创建目录 koa-test npm init 创建 package.jso ...