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.

 Pulic ActionResult Index(){
     ViewBay.Message="字符串";
     return View("NotIndex");
 }

如果想完全定位视图则可以使用~符号。(必须提供扩展名.cshtml)

  Pulic ActionResult Index(){
      ViewBay.Message="字符串";
      return View("~/Views/Example/Index.cshtml");
  }

ViewData和ViewBag

数据从控制器传送到视图是通过一个名为ViewData的ViewDataDictionay。

可以通过以下方式来设置值:

以前常用:

ViewData["CurrentTime"]=DataTime.Now;

  ASP.NET MVC3拥有更简单的方法:

ViewBag.CurrentTime=DataTime.Now;  

04-13 11:46