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技术原创文章,为想要 ...
随机推荐
- go标准库的学习-text/template
参考:https://studygolang.com/pkgdoc 导入方式: import "text/template" template包实现了数据驱动的用于生成文本输出的模 ...
- 面面俱到的Java接口自动化测试实战
第1章 接口自动化测试整体认知了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程. 1-1 导学章节 1-2 什么是接口 1-3 为什么要做接口测试 ...
- Python基础(6)——装饰器
装饰器: def w1(func): def inner(): # 验证1 # 验证2 # 验证3 return func() return inner @w1 def f1(): print 'f1 ...
- python关联eureka实现高并发
弥补网上python关联微服务空白,结合多个pythonweb框架实践,找到一个可行的方案python加入到eureka,实现java和python的完美结合 # coding:utf- import ...
- springcoud feign超时的问题
配置 #开启超时控制 打开feign-hystix feign.hystrix.enabled=true ribbon.ReadTimeout= ribbon.ConnectTimeout= #如果e ...
- springboot2.0添加logback
程序代码 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class PreFilter extends ZuulFil ...
- 查看Orcale数据里的表是否有变化
由于我们公司一个数据库两个应用在使用,导致一个应用修改了数据库,另一个应用用的缓存而不知道有更新还是原来的结果.原来的处理方式是采用session缓存的方式,用户登出了就清空缓存,这样只需要重新登录一 ...
- 51单片机开发板(W25Q16学习)
教程资料 链接:https://pan.baidu.com/s/142JRSPisQO2Cu6VZ2Y5YrQ 密码:eom0 今天测试开发板的W25Q16(16Mbit--Flash)写一篇文章备忘 ...
- 如何应用ML的建议-下
正则化与过拟合(highvariance)和欠拟合(highbias)的关系-部分(五) ML的诊断方法-部分(六) 如何采取下一步-部分(七) 部分(五) 从图中可以看出,正则化项可以用来影响模型函 ...
- java并发编程CountDownLatch
/** * CountDownLatch用法 * CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能.比如有一个任务A, * 它要等待其他4 ...