New MVC World
Note:
/Controllers:controllers respond to input from the browser,decide what to do with it,and return response to user .
/Views:views hold our UI templates.
/Models:models hold and manipulate data.
/Content:This folder holds our images,CSS,and any other static content.
/Scripts :this folder holds our Javascript files.
利用方法HttpUtility.HtmlEncode 来预处理用户输入。来阻止用户用链接向视图中注入Javascript代码或Html标记。
当控制器没有指定视图的名称时,操作方法就会返回约定的视图(即在ControllerName 目录,不带Controller后缀)下查找与action名称同名的视图。如果重写则可以提供视图名称以渲染。EG.
1 Pulic ActionResult Index(){
2 ViewBay.Message="字符串";
3 return View("NotIndex");
4 }
如果想完全定位视图则可以使用~符号。(必须提供扩展名.cshtml)
1 Pulic ActionResult Index(){
2 ViewBay.Message="字符串";
3 return View("~/Views/Example/Index.cshtml");
4 }
ViewData和ViewBag
数据从控制器传送到视图是通过一个名为ViewData的ViewDataDictionay。
可以通过以下方式来设置值:
以前常用:
1 |
ViewData[ "CurrentTime" ]=DataTime.Now; |
ASP.NET MVC3拥有更简单的方法:
1 |
<span style= "font-size: 14px;" >ViewBag.CurrentTime=DataTime.Now;</span> |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。