摘要
本文将完成我们“MVC公告发布系统”的公告发布功能,以此展示在ASP.NET MVC中如何传递处理表单的数据。
前言
通过前几篇文章,我们已经能比较自如的使用ASP.NET MVC来呈现页面和数据了。但是,有一个大问题没有解决:如何处理表单数据。例如,我们将要实现的公告发布功能,用户肯定是在某个表单页面输入标题、正文等内容,而后提交,然后表单数据要被传递到相应的地方交由业务逻辑组件处理。
在传统的ASP.NET下,使用的是Model1模式,每个aspx页面有一个同名的aspx.cs文件,当提交表单时,默认数据被提交到这个同名aspx.cs文件中某个方法下处理。但是,在ASP.NET MVC中,这种方法不能用了,因为我们换用了Model2模式,不能再用同名代码文件来处理aspx的提交请求(但是这不表明同名代码文件就没有用了,实际上,它依然会被执行,但是我们不提倡在里面处理任何逻辑,但是,有时会利用它进行一些初始化操作。),那么应该怎么做呢?不多讲,我们以例子说明问题。
下面我们一步一步完成“MVC公告发布系统”的公告发布功能,等做完这个功能,上面的问题就明了了。
先修改一个错误...
这里,首先要像大家道歉,因为在第一篇里,我犯了一个错误。就是在公告的实体类AnnounceInfo中少了一个属性。现在,我们在AnnounceInfo中添加一个叫Cateogry的属性,类型为int,它用来指明这个公告属于哪个分类。
对于这个错误,我十分抱歉。
建立输入信息页面
下面,正式开始我们的工作。首先,我要建立一个页面,用来让用户输入公告信息。而我们知道,在ASP.NET MVC中不能直接请求aspx文件,任何请求都要通过Controller,所以,我们首先在Controllers目录下建立一个新的Controller类,名叫AnnounceController。删除其中自动生成的Index方法,新建一个名叫Release的Action方法,具体代码如下。
AnnounceController.cs:
详细解决方案
ASP.NET MVC案例课程(基于ASP.NET MVC beta)――第四篇:传递表单数据
热度:507 发布时间:2012-08-16 12:02:16.0
相关解决方案
- NetBeans6.0推出了自己报表plug-in,到这下载(beta 版),该如何解决
- Microsoft Visual Studio 11 Beta 跟 Microsoft SQL Server 2012
- silverlight tools beta 2 for vs 2008 安装有关问题
- 基础平台管理系统(FrameWork) 0.9.0 Beta (开源项目),该如何解决
- 成幻Online Judge 1.00 Beta 正式发布 有兴趣的顶一下,该怎么处理
- 使用office 2010 beta 老是弹出“您试图运行的函数包含有宏或需要宏语言支持的内容”,该怎么处理
- Avant 浏览器 11.8 beta 一 发布于2010-6-3
- Avant 浏览器 11.8 beta 1 发布于2010-6-3解决思路
- FreeCommunication (嘻嘻)Ver 6.7 (Beta 2007-10-01)解决方案
- 求翻译,发现了 visual studio 11 beta 的bug,反映给官方,官方要求In English解决方法
- 求通译,发现了 visual studio 11 beta 的bug,反映给官方,官方要求In English
- 我的玩意 - fsEditor 1.0.4(beta)
- ASP.NET MVC案例课程(基于ASP.NET MVC beta)――第一篇:准备工作
- ASP.NET MVC案例课程(基于ASP.NET MVC beta)――第二篇:第一个页面
- ASP.NET MVC案例课程(基于ASP.NET MVC beta)――第四篇:传递表单数据
- ASP.NET MVC案例课程(基于ASP.NET MVC beta)――第三篇:ASP.NET MVC全局观
- DreamCWMS Beta 0.1终于开发完了,开源,散分解决办法
- 良久不来,PHP开源论坛-YouYaX beta 5版本发布啦 菜单功能
- 高效率 Java Web 开发框架 JessMA v3.3.1 Beta-1 发布
- 高效率 Java Web 开发框架 JessMA v3.2.3 beta-2 发布
- 高效率 Java Web 开发框架 JessMA v3.2.3 beta-1 发布
- Firefox 4.0 Beta 12 上载
- ExtJS 4.0 beta 三的更新说明
- ExtJS 四 beta 2发布了
- 【API】新浪天候接口 Beta
- Qt 五 Beta is here
- Qt 5 Beta 发布了《官方资讯》,该如何处理
- Qt Creator 2.1 Beta 2 和Qt 4.7.1 发布解决思路
- 良久不来,PHP开源论坛-YouYaX beta 5版本发布啦 菜单功能
- Avant 浏览器 11.8 beta 1 发布于2010-6-3解决方案