Asp.Net MVC4 教学:简单加法的演化-Post和Get提交的区别-客户端与服务端校验的区别
目的在[简单加法的演化-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.SecondNum44) 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文件夹里面添加相应的类来实现.此类不但规范数据结构,同时定义的验证规范.