ASP.NET MVC实践系列3-服务器端数据验证
2009-10-27 11:26
573 查看
我们这里主要讲解ASP.NET MVC中服务器端得数据验证,至于客户端验证我们会在以后的系列中讲到。
在Controller中有一个ModelState属性,这是一个类型为ModelStateDictionary的ModelState类型的字典集合。在进行数据验证的时候这个属性是比较有用的。在使用Html.ValidationMessage()的时候,就是从ModelState中检测是否有指定的KEY,如果存在,就提示错误信息。
1、基本实例
在View中添加如下文件
Code
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult NewsEdit(int id, FormCollection formValues)
{
NewsDataDataContext dc = new NewsDataDataContext();
News news = dc.News.First(n => n.id == id);
try
{
UpdateModel(news);
dc.SubmitChanges();
return RedirectToAction("Details", new { id = id });
}
catch (Exception)
{
foreach (var issue in news.GetRuleViolations())
{
ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
return View(news);
}
}
注:当对DataDataContext执行SubmitChanges方法时会触发OnValidate分布方法。
3、源码
4、参考:
/content/3575345.html
《Professional ASP.NET MVC 1.0》
在Controller中有一个ModelState属性,这是一个类型为ModelStateDictionary的ModelState类型的字典集合。在进行数据验证的时候这个属性是比较有用的。在使用Html.ValidationMessage()的时候,就是从ModelState中检测是否有指定的KEY,如果存在,就提示错误信息。
1、基本实例
在View中添加如下文件
Code
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult NewsEdit(int id, FormCollection formValues)
{
NewsDataDataContext dc = new NewsDataDataContext();
News news = dc.News.First(n => n.id == id);
try
{
UpdateModel(news);
dc.SubmitChanges();
return RedirectToAction("Details", new { id = id });
}
catch (Exception)
{
foreach (var issue in news.GetRuleViolations())
{
ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
return View(news);
}
}
注:当对DataDataContext执行SubmitChanges方法时会触发OnValidate分布方法。
3、源码
4、参考:
/content/3575345.html
《Professional ASP.NET MVC 1.0》
相关文章推荐
- 【ASP.NET MVC系列】浅谈数据注解和验证
- 数据注解和验证 – ASP.NET MVC 4 系列
- 【ASP.NET MVC系列】浅谈数据注解和验证
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)
- Asp.Net MVC && SmartDAL项目实践系列
- 【EntityFramework系列教程六,翻译】在ASP.NET MVC程序中使用EntityFramework对相关数据进行更新
- ASP.NET MVC数据验证(下)
- ASP.NET MVC实践系列-UrlRouting
- ASP.NET MVC实践系列8-对查询后分页处理的解决方案
- 在ASP.NET MVC中使用Knockout实践06,自定义验证、异步验证
- 在ASP.NET MVC中使用Knockout实践07,自定义验证信息的位置与内容
- ASP.NET MVC实践系列1-UrlRouting
- ASP.NET MVC 入门8、ModelState与数据验证
- asp.net MVC - 小鸟系列之属性验证
- 服务器端压缩发送数据到客户端ASP.NET MVC
- ASP.NET MVC实践系列5-结合jQuery
- Asp.net MVC 示例项目"Suteki.Shop"分析之---数据验证
- Scott的ASP.net MVC框架系列文章之三: 视图数据的传递
- ASP.NET Web API实践系列07,获取数据, 使用Ninject实现依赖倒置,使用Knockout实现页面元素和视图模型的双向绑定
- ASP.NET MVC 入门8、ModelState与数据验证