ASP.NET MVC实践系列12-表单处理
2009-11-30 14:37
459 查看
其实这应该算是一个很简单的话题,但是由于webform为我们封装的太多,很多人对这部分的原理并不是特别清楚,搞得这个表单提交在ASP.NET MVC中好像很神秘似得,下面我就来帮大家揭揭秘,当然高手就别看了会浪费你的时间的。
一、基础知识
HTTP请求有两种方式GET与POST,理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query string)加到一个URL上,名字和值是一一对应的。比如说,name=lfm。在队列里,各组数据用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小(我测试了一下大概4083,大于4083直接被截断,不报错 )。事实上POST方法可以没有限制的传递数据到服务器,用户在浏览器端是看不到这一过程的。接下来要讲的这个表单提交使用的就是post方式。
二、CheckBox
1、Html.CheckBox:这是ASP.NET MVC中提供的一个Helper,它会生成一个input-checkbox和一个同名的input-hidden,比方说我们的view为:
代码
public ActionResult NewsList()
{
return View(ListNews.GetList());
}
public ActionResult NewsListResult(int[] ID)
{
string result = "选中的ID";
foreach (var item in ID)
{
result = result + "," + item;
}
return Content(result);
}
我的ASP.NET MVC实践系列
ASP.NET MVC实践系列1-UrlRouting
ASP.NET MVC实践系列2-简单应用
ASP.NET MVC实践系列3-服务器端数据验证
ASP.NET MVC实践系列4-Ajax应用
ASP.NET MVC实践系列5-结合jQuery
ASP.NET MVC实践系列6-Grid实现(上)
ASP.NET MVC实践系列7-Grid实现(下-利用Contrib实现)
ASP.NET MVC实践系列8-对查询后分页处理的解决方案
ASP.NET MVC实践系列9-filter原理与实践
ASP.NET MVC实践系列10-单元测试
ASP.NET MVC实践系列11-FCKEditor和CKEditor的使用
其他:
在ASP.NET MVC中对表进行通用的增删改
一、基础知识
HTTP请求有两种方式GET与POST,理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query string)加到一个URL上,名字和值是一一对应的。比如说,name=lfm。在队列里,各组数据用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小(我测试了一下大概4083,大于4083直接被截断,不报错 )。事实上POST方法可以没有限制的传递数据到服务器,用户在浏览器端是看不到这一过程的。接下来要讲的这个表单提交使用的就是post方式。
二、CheckBox
1、Html.CheckBox:这是ASP.NET MVC中提供的一个Helper,它会生成一个input-checkbox和一个同名的input-hidden,比方说我们的view为:
代码
public ActionResult NewsList()
{
return View(ListNews.GetList());
}
public ActionResult NewsListResult(int[] ID)
{
string result = "选中的ID";
foreach (var item in ID)
{
result = result + "," + item;
}
return Content(result);
}
我的ASP.NET MVC实践系列
ASP.NET MVC实践系列1-UrlRouting
ASP.NET MVC实践系列2-简单应用
ASP.NET MVC实践系列3-服务器端数据验证
ASP.NET MVC实践系列4-Ajax应用
ASP.NET MVC实践系列5-结合jQuery
ASP.NET MVC实践系列6-Grid实现(上)
ASP.NET MVC实践系列7-Grid实现(下-利用Contrib实现)
ASP.NET MVC实践系列8-对查询后分页处理的解决方案
ASP.NET MVC实践系列9-filter原理与实践
ASP.NET MVC实践系列10-单元测试
ASP.NET MVC实践系列11-FCKEditor和CKEditor的使用
其他:
在ASP.NET MVC中对表进行通用的增删改
相关文章推荐
- ASP.NET MVC实践系列12-表单处理(转)
- Scott的ASP.net MVC框架系列文章之四:处理表单数据(2)
- Scott的ASP.net MVC框架系列文章之四: 处理表单数据
- ASP.NET MVC实践系列8-对查询后分页处理的解决方案
- ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
- ASP.NET MVC实践系列7-Grid实现(下-利用Contrib实现)
- ASP.NET MVC请求处理管道生命周期的19个关键环节(7-12)
- ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
- [12] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序使用高级功能
- 【深入ASP.NET原理系列】--ASP.NET请求管道对Asp.Net WebForm和Asp.Net Mvc的处理通用部分
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)
- ASP.NET MVC实践系列-UrlRouting
- ASP.NET MVC实践系列1-UrlRouting
- [转自Scott]ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
- ASP.NET MVC实践系列3-服务器端数据验证
- ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景 【转】
- 【转】Scott_ASP.NET MVC框架(第四部分) 处理表单编辑和提交场景
- ASP.NET MVC实践系列6-Grid实现(上)
- ASP.NET MVC实践系列2-简单应用
- ASP.NET MVC实践系列4-Ajax应用