博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC随记汇总
阅读量:5334 次
发布时间:2019-06-15

本文共 2185 字,大约阅读时间需要 7 分钟。

1.学习教程:

1.ASP.NET MVC4入门教程:

2.

3.

4.5.

5.

6.

 

 

2.ASP.NET MVC笔记:

路由的作用:

1.获取参数
2.引导到对应的VIEW页面
其他:
1.路由配置,由上而下进行匹配,匹配到后下面的不再去匹配。

3.ViewData与TempData的区别:

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

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

 

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

个学时

 

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

/Login/ValidateCode/?id=1

 

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

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

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

@model IEnumerable
//指明控制器传过来的ViewData.Model的模型类型(强类型视图)@{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml";}

Index

@foreach (var item in Model) //这里的Model就是控制器传过来的ViewData.Model的值 {
}
@Html.DisplayNameFor(model => model.nickname) //这里的model是lambda表达式的形参
@Html.DisplayFor(modelItem => item.nickname)

 

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

 

8.

  

 

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

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

 

10.mvc跳转传值:

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

 

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

配置文件:路由中含点号报错,需要加上如下配置

 

12.

 

13.

 

14.RenderAction与RenderPartial

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

@{Html.RenderAction("NewRecommendCompany", "Company", new { count = 30 });}
public ActionResult NewRecommendCompany(int count){    return PartialView(); //不使用默认布局}

 

RenderPartial没有自己的Action,只是有个单纯的View,View可以使用主视图中的实体,如Model、ViewData、ViewBag的数据。
@{Html.RenderPartial("~/Views/Shared/PartialDownLoadTip.cshtml");}

 

15.选中与未选中写法:

上班族

 

 16.

 

 扩展阅读:

 

 

转载于:https://www.cnblogs.com/zxx193/p/4870789.html

你可能感兴趣的文章
激活office 365 的启动文件
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
构建自己的项目管理方案
查看>>
利用pca分析fmri的生理噪声
查看>>
div水平居中且垂直居中
查看>>
epoll使用具体解释(精髓)
查看>>
AndroidArchitecture
查看>>
安装Endnote X6,但Word插件显示的总是Endnote Web"解决办法
查看>>
python全栈 计算机硬件管理 —— 硬件
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
【转】javascript 中的很多有用的东西
查看>>
Android 监听返回键、HOME键
查看>>
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
Recover Binary Search Tree
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
各种正则验证
查看>>
python中numpy.r_和numpy.c_
查看>>