Pro ASP.NET MVC 3 Framework学习笔记之七
继续完成上次提到的第二部分的笔记:Razor视图引擎
1.Razor是什么:Razor是MVC3里面提供的一个新的视图引擎。ASP.NET视图引擎通过寻找包含服务端指令的特殊元素用来处理web页,正如我们早期所注意到的那样,标准的ASPX视图引擎依赖<%和%>元素,这对于我们来说是非常熟悉的。通过Razor,MVC的开发团队引入了一套以@为中心的新句法元素。一般来说,只要我们熟悉了<%%>的语法,对Razor的使用就不会有太大的问题,尽管可能有一些新的规则。
2.Razor的使用
step1:创建一个空的MVC3的项目Razor,并添加一个Product.cs的Model,如下所示:
namespace Razor.Models
{
public class Product
{
public int ProductID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public string Category { get; set; }
}
}
step2:添加Controller,如下所示:
public class ProductController : Controller
{
//GET: /Product/
public ActionResult Index()
{
Product myProduct = new Product
{
ProductID = 1,
Name = "Kayak",
Description = "A boat for one person",
Category = "Watersports",
Price = 275M
};
ViewBag.ProcessingTime = DateTime.Now.ToShortTimeString();
ViewData["ProcessingTime"] = DateTime.Now.ToShortTimeString();
return View(myProduct);
}
}
这里我们简单的创建一个Controller,将一个Product实体传给View显示,上面还出现了ViewBag,ViewData。这两个属性前面的笔记有过介绍,用于Controller和View之间的数据传递,关于ViewBag和ViewData我们选择哪一个来传递,其实主要看个人的喜好,并没有说ViewBag一定比ViewData要好。
step3:添加一个强类型的View--Index.cshtml,怎么添加强类型的View前面的比较有介绍哈,不清楚的朋友可以去看下前面的笔记。View如下所示:
@model Razor.Models.Product
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
@{
ViewBag.Title = "Index";
}
<title>@ViewBag.Title</title>
</head>
<body>
<div>
<h2>
 
相关新闻>>
- 发表评论
-
- 最新评论 更多>>