PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ASP.NET教程 > 正文

    .NET MVC框架介绍

    作者:admin来源:jb51浏览:时间:2020-09-30 00:07:50我要评论
    导读:MVC是一种架构设计模式,该模式主要应用于图形化用户界面(GUI)应用程序。那么什么是MVC?MVC由三部分组成:Model(模型)、View(视图)及Controller(控制器)。
    ller及View: 
     
    Model: 在项目中的Model文件夹下,新建一个"Linq to SQL Classes",将Northwind数据库中的Customer表拖拽到其设计视图中。这样就完成了Customer对应的Model。如图4

    .NET MVC框架介绍

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

     
     
    复制代码代码如下:
    1.    
    2.  public class CustomerController : Controller
    3.       {
    4.         public void Index(string id)
    5.         {
    6.             Northwind.Models.NorthwindDataContext dc = new Northwind.Models.NorthwindDataContext();
    7.             IList<Northwind.Models.Customer> customers = dc.Customers.Take(10).ToList();//取数据库中的10个Customer记录
    8.             RenderView("Index", customers);//返回Index View
    9.         }
    10. }

    【代码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使用了如下代码:注意粗体部分
     
     
    复制代码代码如下:
    1.  
    2. public partial class Index : ViewPage<IList<Northwind.Models.Customer>>
    3.     {
    4. }

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

     
     
    复制代码代码如下:
    1.  
    2. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Edit.aspx.cs" Inherits="Northwind.Views.Customer.Edit" %>
    3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4. <html xmlns="http://www.w3.org/1999/xhtml" >
    5. <head runat="server">
    6.     <title></title>
    7. </head>
    8. <body>
    9.     <div>
    10.         <table>
    11.             <tr>
    12. <td>Edit</td>           
    13.             <td>Customer ID </td>
    14.             <td>Company Name </td>
    15.             <td>Contact Name </td>
    16.             <td>Contact Title </td>
    17.            </tr>  
    18.             <% foreach (Northwind.Models.Customer customer in ViewData)
    19.                {%>
    20.                <tr>
    21.                   <td><a href="Customer.mvc/Edit/<%= customer.CustomerID %>">Edit</a></td><!—URL指向Customer Contoller的Edit方法 -->
    22.                   <td></td>
    23.                   <td>  <%= customer.CustomerID %></td>
    24.                   <td> <%= customer.CompanyName  %></td>
    25.                   <td> <%= customer.ContactName  %></td>
    26.                   <td><%= customer.ContactTitle  %></td>
    27.  
    28.                </tr>
    29.                <%} %>
    30.         </table>
    31.     </div>
    32. </body>
    33. </html>

    【代码4】:Index.aspx
     
    下面来实现Customer Controller的Edit方法。在CustomerContro
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-11-244-1.html
    相关热词搜索: MVC