点击这里给我发消息 点击这里给我发消息

Asp.net Mvc Framework 三 (Controller与View)

添加时间:2010-1-5
    相关阅读: 页面 程序 VC 网站

这节我们让Asp.netMVC真正的跑起来

  我们自己新建一个新的Controller

  开始行动:

  在Controllers中新建一个MVC Controller Class,个人宣传一下.就叫EiceController

  附注一下,这里是个纯广告,无兴趣可略过此行:www.eice.com.cn为您建立Web2.0社交网站

  默认生成的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplication2.Controllers
{
  /**//// <summary>
  /// 记不记得前面讲过的,所有Controller都要继承于
  /// Controller类
  /// </summary>
  public class EiceController : Controller
  {
    public void Index(string id) {
    }
  }
}

  当然,除了Controller我们还要建个View

  先在Views中建个Eice文件夹

  然后我们要建个Index.aspx

  注意了:要建MVC View (Content) Page,如果你要使用母板页就选用Content Page,反之选用一般Page即可

  MVC的Aspx文件与传统的WebForm的Aspx文件有所不同

  我们将EiceController的Index写为

    public void Index(string id) {
      ViewData["qs"] = id;
      RenderView("Index");
    }在View即/Views/Eice/Index.aspx中写内容
<asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
<%=ViewData["qs"] %>
</asp:Content>

  接下来我们访问

  /eice/index/helloeice

  也许你会发现,在页面上出现了helloeice

  由上面两段程序可以看出

  string id用于接收QueryString["id"] 其实Action中的参数除了能接收QueryString以外也是可以接收Forms的

  这里不做过多说明了,在后文中会有介绍

  ViewData是一个页面间的IDictionary用于Controller向View传递数据

  这样View与Controller就可以协作完成显示页面与逻辑处理的工作了

本文作者:
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册