[2017-AspNet-MVC4]简单加法的演化-4-Post和Get提交的区别-客户端与服务端校验的区别
2017-03-16 11:16
465 查看
目的
在[简单加法的演化-4]基础上继续演化.1.测试Post和Get提交的区别.2.客户端与服务端校验的区别过程
1.修改ChineseController.cs文件,代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using AddTest.Models; namespace AddTest.Controllers { public class ChineseController : Controller { [HttpGet] public ActionResult Index() { ViewBag.vc = "0.00"; return View(); } [HttpPost] public ActionResult CalSum(string FirstNum, string SecondNum) { float a, b, c; if (float.TryParse(FirstNum, out a) != true) return View("Err"); if (float.TryParse(SecondNum, out b) != true) return View("Err"); c = a + b; ViewBag.vc = c.ToString(); return View("Index"); } [HttpPost] public ActionResult CalDif(SubClass m) { if(!ModelState.IsValid) { ModelState.AddModelError("", "注意数值格式及范围."); } if(m.SecondNum==44) ModelState.AddModelError("SecondNum", "您的数字好奇特."); m.DifferenceNum = m.FirstNum - m.SecondNum; return View(m); } [HttpGet] public ActionResult CalDif() { return View(); } } }
注意上方 httpGet及HttpPost 注解的添加.并知道它们的含义.
2.修改表单提交方式及上述注解,测试这两种方式的区别.
3.修改浏览器相应安全设置以及Web.Config文件相应设置,测试客户端校验的启用和禁用方法.
小结
客户端及服务器检验的实现可以通过Models文件夹里面添加相应的类来实现.此类不但规范数据结构,同时定义的验证规范.
相关文章推荐
- [2017-AspNet-MVC4] 简单加法的演化-1-整数加法
- [2017-AspNet-MVC4] 简单加法的演化-3-采用Model技术添加一个减法运算
- [2017-AspNet-MVC4] 简单加法的演化-2-小数加法
- [2017-AspNet-MVC4] 案例演化:加法测试-1
- HTML中Form表单提交时,采用 get和post的区别
- Ajax异步交互,post和get提交的区别
- 【转自51js】 提交页面post 和 get方法有什么区别
- 表单提交中的GET和POST的区别
- 表单提交中Get和Post方式的区别
- ajax 中post与get方法提交的区别
- html 表单提交的两种方法的区别 post get
- Form提交数据时,GET和POST的区别
- 表单提交中get和post方式的区别
- 表单提交中Get和Post方式的区别有5点
- 几种表单提交方法的总结及get与post的区别
- ajax 中post与get方法提交的区别
- 表单的提交方式POST和GET有什么区别
- 表单提交中Get和Post方式的区别
- 表单提交中Get和Post方式的区别
- POST与GET提交表单的区别