Pro ASP.NET MVC 3 Framework学习笔记之七

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 16:44 点击:

 

继续完成上次提到的第二部分的笔记: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>

       

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 浅析.NET下XML数据访问新机制
    • asp.net 面试+笔试题目第1/2页
    • C# 邮件地址是否合法的验证
    • asp.net 设置GridView的选中行的实现代码
    • C#高级编程:数据库连接[1]
    • 经典C++程序1
    • IIS 自动回收导致后台定时器失效的问题解决
    • ASP.NET&#160;GridView列表代码示例
    • Asp.net MVC源码分析--Action Filter的链式调用
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1