VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
  • asp.net教程之创建ASP.NET MVC页面

创建ASP.NET MVC页面

ASP.NET MVC应用程序包括MVC三个部分,其中Models是用于进行数据库抽象,Views是用于进行视图的呈现而Controllers是用于控制器和逻辑处理,在创建ASP.NET MVC应用程序时,可以为ASP.NET MVC应用程序分别创建相应的文件。首先在Views文件夹中创建一个文件夹,这里创建一个Beta文件夹。创建文件夹后单击Beta文件夹,右击文件夹,在下拉菜单中选择【添加】选项,在【添加】选项中单击【新建项】选项,单击后系统会弹出对话框用于View文件的创建,如图17-16所示。

图17-16  创建View文件
在Views中可以创建MVC View Page用于Views文件的创建,从而用于在ASP.NET MVC应用程序中呈现相应页的视图,在Index.aspx中可以编写相应的代码用于视图的呈现,Index.aspx页面代码如下所示。
<%@ Page
Language="C#"
AutoEventWireup="true" CodeBehind="Beta.aspx.cs" Inherits="_17_1.Views.Beta.Beta" %>
    <h2>About Us</h2>
        <p>
        <span style="color:red">这是一个测试页面</span>
        </p>
Index.aspx页面用于视图的呈现,在一个传统的ASP.NET应用程序窗体中,ASP.NET应用程序窗体是派生自System.Web.UI.Page的,而ASP.NET MVC应用程序页面代码需要派生自ViewPage,Index.aspx的cs文件代码在创建时与传统的ASP.NET应用程序窗体不同,示例页面代码如下所示。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;                                                                                                                  //使用MVC命名空间
namespace _17_1.Views.Beta
{
    public partial class Index : ViewPage                                                                                              //派生自ViewPage
    {
    }
}
在完成Beta.aspx的创建后,在ASP.NET MVC应用程序开发模型中还需要创建Controllers用于接受用户请求和Beta.aspx页面同名的方法实现。单击Controllers文件夹,右击Controllers文件夹,在下拉菜单中选择【添加】选项,在【添加】选项中单击【新建项】选项。这里可以创建一个同名的类文件,如图17-17所示。

图17-17  创建Controllers文件
创建Controllers类文件时,创面的类文件的名称必须为Views文件夹中相应的视图文件夹的名称加上Controllers.cs,正如图17-17所示,如创建的是“Beta”文件夹,在创建Controllers时必须创建BetaControllers.cs,在创建相应的类文件后才能够拦截相应的URL并进行地址映射,创建后的Controllers类文件代码如下所示。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;                                                                                                                  //使用MVC命名空间
using System.Web.Mvc.Ajax;                                                                                                         //使用MVC命名空间
namespace _17_1.Controllers
{
    [HandleError]
    public class BetaController : Controller
    {
        public ActionResult Index()                                                                                               //实现Index方法
        {
            return View();                                                                                                              //返回Index视图
        }
    }
}
这里值得注意的是,仅仅创建一个Index.aspx页面并不能够在浏览器中浏览Index.aspx页面,必须在相应的Controllers类文件中实现与Index.aspx页面文件同名的方法Index()才能够实现Index.aspx页面的访问。Views中的Index.aspx页面能够使用Controllers类文件中的Index方法中的变量进行数据呈现。单击【F5】运行页面,运行后如图17-18所示。

图17-18  MVC页面运行
这里讲解了如何手动创建ASP.NET MVC页面。在某些版本的Visual Studio中,安装了ASP.NET MVC开发包应用程序后,可能不会存在MVC文件的创建,这时只能通过创建ASP.NET Web Form再通过编码实现。
如果希望能够创建ASP.NET MVC模板而不使用手动创建可以在C:\Program Files\Microsoft ASP.NET\ASP.NET MVC Beta\Temp目录下将压缩包拷贝到相应的Visual Studio安装目录X:\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Web\2052\中,拷贝后在开始菜单中选择“运行”,在窗口中输入cmd,就会弹出一个黑色的命令行窗口,在命令行输入cd X:\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Web\2052\进入目录,输入devenv.exe /setup进行模板的安装,安装完成后就能够在添加新项中选择MVC应用程序模板。

相关教程