在模型-视图-控制器 (MVC) 模式中,视图专门用于封装呈现逻辑。 这些视图不应包含任何应用程序逻辑或数据库检索代码。 所有应用程序逻辑都应该由控制器进行处理。 视图使用从控制器传递给它的数据来呈现相应的 UI。 此数据是使用 View 方法从控制器操作方法中传递给视图的。
在 MVC Web 应用程序的普通工作流中,控制器操作方法将处理传入的 Web 请求。这些操作方法使用传入的参数值执行应用程序代码以及检索或更新数据库中的数据模型对象。 然后,这些方法会选择一个将响应呈现到浏览器的视图。
MVC 3.0 视图引擎
MVC 3.0为我们提供了两种视图引擎ASPX(C#)和Razor(CSHTML)
1>ASPX (C#):ASP.NET MVC 框架支持使用视图引擎生成视图 (UI)。 默认情况下,MVC 框架使用从现有 ASP.NET 页面 (.aspx)、母版页 (.master) 和用户控件 (.ascx) 类型中继承的自定义类型(ViewPage、ViewMasterPage 和 ViewUserControl)作为视图。
2>Razor(CSHTML):
http://blog.csdn.net/jiajinhao/article/details/7883099
关于TempData 、ViewBag和ViewData
其实我个人觉得他们都是一样的。
如果你使用的TempData 、ViewData用ViewBag的方式调用也是一样的效果
反之亦然。。。
例如:ViewBag.Message和ViewData["Message"]
public ActionResult Index() { ViewBag.Message = "Hello World"; // ViewData["Message"] = "Hello World"; return View(); }
View代码不变运行效果一样。。。反复调试效果都是一样的。。
TempData、ViewData和ViewBag异同:
学习参考网址:http://www.cnblogs.com/lukun/archive/2011/07/27/2118584.html