首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Dotnet频道
中国IT教育
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> VC.NET >> 文章正文

.NET Web开发震撼之变:.NET MVC框架

文章来源本站原创 作者周岳 更新时间2008-5-7 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页

    下面来实现Customer 的Model、Controller及View:

    Model: 在项目中的Model文件夹下,新建一个"Linq to SQL Classes",将Northwind数据库中的Customer表拖拽到其设计视图中。这样就完成了Customer对应的Model。如图4

  

    Controller: 在项目中的Controller文件夹下,新建一个"MVC Controller Class",命名为CustomerContoller.cs。 在此类中添加一个公有方法Index,此方法及为在Global.asax.cs中设置好的默认URL所映射的方法。

    

 

 public class CustomerController : Controller

      {

        public void Index(string id)

        {

            Northwind.Models.NorthwindDataContext dc = new Northwind.Models.NorthwindDataContext();

            IList<Northwind.Models.Customer> customers = dc.Customers.Take(10).ToList();//取数据库中的10Customer记录

            RenderView("Index", customers);//返回Index View

        }

}


    
    【代码2】:CustomerController.cs

    View: 上面Index方法的代码表示CustomerContoller的Index方法执行后,需要返回一个名称为Index的View,以便将数据呈现给用户。下面来添加这个Index View:在项目的View文件中,新建一个子文件夹Customer。与Customer Controller有关的View将保存在此文件夹下。新建一个"MVC View Class"并命名为Index.aspx。在前面的RenderView("Index", customers)方法中,customers参数是Controller传递给View所需的数据,该参数的类型为IList<Northwind.Models.Customer>。为了在View中方便使用此强类型的数据,View.aspx.cs使用了如下代码:注意粗体部分

   

 

public partial class Index : ViewPage<IList<Northwind.Models.Customer>>

    {

}


    
    【代码3】:Index.aspx.cs

    View.aspx代码如下:ViewData这一成员变量的类型及为上面提到的IList<Northwind.Models.Customer>类型。

    

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Edit.aspx.cs" Inherits="Northwind.Views.Customer.Edit" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title></title>

</head>

<body>

    <div>

        <table>

            <tr>

<td>Edit</td>           

            <td>Customer ID </td>

            <td>Company Name </td>

            <td>Contact Name </td>

            <td>Contact Title </td>

           </tr>  

            <% foreach (Northwind.Models.Customer customer in ViewData)

               {%>

               <tr>

                  <td><a href="Customer.mvc/Edit/<%= customer.CustomerID %>">Edit</a></td><!—URL指向Customer ContollerEdit方法 -->

                  <td></td>

                  <td>  <%= customer.CustomerID %></td>

                  <td> <%= customer.CompanyName  %></td>

                  <td> <%= customer.ContactName  %></td>

                  <td><%= customer.ContactTitle  %></td>

                 

               </tr>

               <%} %>

        </table>

    </div>

</body>

</html>

上一页  [1] [2] [3] [4] [5] 下一页  

【责编:Zenghui】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题
 ·展现C#世界 C#程序设计专题
 ·Java入门 Tomcat的配置技巧精华专题
 ·Oracle RMAN物理备份技术详解
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航