快速业务通道

ASP.NET MVC案例教程(基于ASP.NET MVC beta)—第四篇:传递表单数据

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
cServ = ServiceBuilder.BuildCategoryService();
18      List<CategoryInfo> categories = cServ.GetAll();
19      ViewData["Categories"] = new SelectList(categories, "ID", "Name");
20       return View("Release");
21    }
22
23    public ActionResult DoRelease()
24     {
25      AnnounceInfo announce = new AnnounceInfo()
26      {
27        ID = 1,
28        Title = Request.Form["Title"],
29        Category = Int32.Parse(Request.Form ["Category"]),
30        Content = Request.Form["Content"],
31      };
32
33      IAnnounceService aServ = ServiceBuilder.BuildAnnounceService();
34      aServ.Release (announce);
35
36      ViewData["Announce"] = announce;
37      return View ("ReleaseSucceed");
38    }
39  }
40}

我们看,它首先新建一个AnnounceInfo类型的实 体类,用来存贮这个新的公告的信息。注意它是怎么得到表单信息的,对了,用了Request.Form["表单名"],这就是获得表单信息 的一种方法,当然还有其他方法,但是我推荐这一种。注意,这里的表单名就是我们使用Html.***方法生成表单时的名字。

OK,下面就 是调用业务逻辑组件,完成发布公告功能。

但是这里有个问题,我们的业务逻辑组件是Mock的,也就是说其实什么都没做啊。如果是真 的业务逻辑组件,我们可以去数据库看看有没有添加公告信息成功,可是这里没有,我们要怎么证明表单数据传递过来了呢?于是我想了一个 办法,有新加了一个ReleaseSucceed视图,用来显示新发布公告的信息,以此证明我们确实把表单信息传过来了。ReleaseSucceed视图如下:

ReleaseSucceed.aspx:

1<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReleaseSucceed.aspx.cs" Inherits="MVCDemo.Views.Announce.ReleaseSucceed" %>
2<%@ Import Namespace="MVCDemo.Models.Entities" %>
3
4<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5
6<html xmlns="http://www.w3.org/1999/xhtml" >
7<head runat="server">
8  <title></title>
9</head>
10<body>
11  <% AnnounceInfo announce = ViewData["Announce"] as AnnounceInfo; %>
12  <div>
13     <h1>MVC公告发布系统——发布公告成功</h1>
14    <dl>
15       <dt>ID:</dt>
16      <dd><%= announce.ID %></dd>
17      <dt>标题 :</dt>
18      <dd><%= announce.Title %></dd>
19      <dt>类别ID: </dt>
20      <dd><%= announce.Category %></dd>
21      <dt>内容: </dt>
22      <dd><%= announce.Content %></dd>
23    </dl>
24   </div>
25</body>
26</html>

这些代码就不用我过多解释了。下面,我们输入一些信息,提交 看看:

ASP.NET MVC案例教程(基于ASP.NET MVC beta)—第四篇:传递表单数据

看到没有,我没有骗你们,表单数据真 的传过来了!^_^|||

小结

通过这

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号