返回首页
当前位置: 主页 > MVC技术 >

ASP.NET MVC Framework体验(1):从一个简单实例开始

时间:2010-06-30 20:29来源:未知 作者:admin 点击:

12月10日微软发布了ASP.net 3.5扩展的预览版,在其中包括了ASP.NET MVC Framework、ASP.NET AJAX改进、ASP.NET动态数据支持、ASP.NET SIlverlight支持、以及ADO.NET Data Services等。我也在第一时间下载下来进行了安装,体验了一下微软的ASP.NET MVC Framework。

  提起MVC,相信大家都不陌生了,这里简单的提两句,将一个应用的实现分成三部分:模型(Model)、视图(View)、控制器(Controller)。模型用来保持状态,视图只负责信息的显示,控制器用户处理和回应用户的输入和交互。本文就通过一个简单的实例来体验一下ASP.NET MVC Framework。

  安装

  1.需要安装VS2008 RTM或者Visual Web Developer 2008 Express。

  2.下载安装ASP.NET 3.5 Extensions。下载地址:http://asp.net/downloads/3.5-extensions

  创建MVC应用程序

  安装完成后,会在新建网站里面看到ASP.NET 3.5 Extensions Web Sites一项(我用的是Visual Web Developer 2008 Express):

 


 

  建立完成后,站点的结构与普通的Web Site并没有不同(在VS 2008 RTM下不知道是什么样的),只不过在Web.config中添加了一些配置,如添加了UrlRoutingModule:

  <add name="UrlRoutingModule" type="System.Web.Mvc.UrlRoutingModule,

  System.Web.Extensions, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

  建立数据模型对象(Model)

  在App_Code文件夹下,建立一个Models文件夹,添加一个LINQ to SQL Classes:


 

  命名Product为ProductInfo。

  建立控制器(Controller)

  在App_Code文件夹下,建立Controllers文件夹,并添加ProductController.cs,编写代码如下:

  public class ProductController : Controller
  {
  [ControllerAction]
  public void Index()
  {
  MSPetShopDataContext db = new MSPetShopDataContext();
  ProductInfo productinfo = db.ProductInfos.Single(p => p.ProductId == "BD-03"); 
  RenderView("Product", productinfo);
  }
  }

  这里创建了一个名为Index的Action,查询产品信息。并调用RenderView方法,第一个参数Product指定要显示的视图名,第二个参数是传递给视图的数据。

  建立视图(View)

  在站点下添加Views文件夹,并添加Product.ASPx,使其不再继承于Page,而继承于泛型的ViewPage:

  public partial class Product_Product : ViewPage<ProductInfo>
  {
  protected void Page_Load(object sender, EventArgs e)
  {
  }
  }

  显示数据,在ASPX中编写:

  <div>
  <h2>ProductDetail:</h2>
  ProductId:<%= ViewData.ProductId %><br /><br />
  Name:<%= ViewData.Name %><br /><br />
  Descn:<%= Vi   </div>
  这里也可以使用服务器控件进行数据的显示,后面再说。

(责任编辑:admin)

[返回顶部]
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容
  • ASP.NET MVC 3 Preview1发布

    下载地址: http://go.microsoft.com/fwlink/?LinkID=157073 新功能 1.Razor引擎 在新建时可以选择引擎 并且可...

  • Asp.Net MVC实践 - 探索UrlRouting并分析UrlHelper (

    用asp.net mvc 以来 ,UrlRouting 的处理就是一个非常关键的问题 , 由于使用的不小心 , 经常导致我们无法得到预期的结果 , 这的确是个很...

  • Asp.Net MVC与jQuery实现树型表格

    该控件在无限分类应用管理上用的比较多,使用方便,并支持拖拽更新分类层次。 调用JquerytreeTable插件...

  • 在Asp.net MVC中使用Repeater

    . Repeater需要手动去绑定数据。 意思是说我们要在View当中写 服务端代码,先从ViewData中取得数据,再去绑定到Repeater。 2. 如果一...

  • asp.net mvc 2自定义DropdownList控件

    asp.net mvc 2 给我们提供了强大的自定义功能,今天主要说下DropdownList自定义绑定字段显示,通过ViewData设定DropdownLis...

  • ASP.NET MVC2右键菜单和最简单分页

    右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单。本文还将介绍一下在asp.net mvc中如何实现...