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>  

 


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。