ASP.NET MVC 3 高级编程
<div id="cnblogs_post_body">http://pic002.cnblogs.com/images/2012/95554/2012072713090289.jpg第1章 入门
约定优于配置:
[*]每一个Controller类的名字以Controller结束&mdash;&mdash;如HomeController,这些类在Controllers目录中。
[*]控制器使用的视图是在Views主目录的一个子目录中,这个子目录是根据控制器名称(后面减去Controller的后缀)来命名的。
[*]在每一个控制器的View文件夹中,每一个操作方法都有一个名称相同的视图文件与之对应。
第2章 控制器
URL不是与存储在Web服务器的硬盘上的文件有直接对应关系,而是与控制器类的一个方法有关。
理解MVC模式在Web场景中工作原理的一个好方法就是记住:MVC提供的是方法调用的结果,而不是动态生成的(又名脚本)页面。
利用实用方法 HttpUtility.HtmlEncode 来预处理用户输入。这能阻止用户向视图中用链接注入 JavaScript 代码或 HTML 标记。
第3章 视图
在一些情形下,甚至需要指定完全位于不同目录结构中的视图。这样可以使用带有~符号的语法来提供视图的完整路径。这时,必须提供视图的文件扩展名。
在Controller方法中,可以通过向重载的View方法中传递模型实例来指定模型。
<div class="cnblogs_Highlighter">public ActionResult List() {var albums = new List<Album>();for (int i = 0; i < 10; i++) { albums.Add(new Album {Title = "Album " + i});}return View(albums);}
页:
[1]