ASP.NET MVC案例教程(基于ASP.NET MVC beta)—第四篇:传递表单数据
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:
这些代码就不用我过多解释了。下面,我们输入一些信息,提交 看看: 看到没有,我没有骗你们,表单数据真 的传过来了!^_^||| 小结 通过这 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |