asp.net-mvc – 如何从ActionFilter访问ModelState?
发布时间:2020-05-25 01:21:43 所属栏目:asp.Net 来源:互联网
导读:我建立一个ActionFilter重用一些简单的垃圾邮件块的代码 – 基本上我做的是,我有一个Html助手方法,呈现一个输入文本框和一个隐藏的输入,在ActionFilter我检查两个值是否相同或不同。如果没有,我想利用我的验证逻辑的其余部分,并添加一个ModelStateError
|
我建立一个ActionFilter重用一些简单的垃圾邮件块的代码 – 基本上我做的是,我有一个Html助手方法,呈现一个输入文本框和一个隐藏的输入,在ActionFilter我检查两个值是否相同或不同。如果没有,我想利用我的验证逻辑的其余部分,并添加一个ModelStateError到ModelState,但是我该怎么做呢?如何从ActionFilter中添加一个ModelStateError? 更新:这里是我试图的代码。当我测试具有此属性的控制器操作时,ModelState.IsValid仍然返回true,即使我没有传递任何所需的表单值: public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var r = filterContext.HttpContext.Request;
if (r.Form["sixtimesnine"] != r.Form["fourtytwo"] || string.IsNullOrEmpty(r.Form["sixtimesnine"]) || string.IsNullOrEmpty(r.Form["fourtytwo"]))
{
filterContext.Controller.ViewData.ModelState.AddModelError("Spam",this.ErrorMessage);
}
base.OnActionExecuting(filterContext);
}
这是ActionMethod: [ValidateAntiSpam(ErrorMessage = "Spambotar fr inte.")]
public ActionResult Write(GuestbookPost postToCreate)
{
if (ModelState.IsValid)
{
_posts.Add(postToCreate);
return RedirectToAction("Index");
}
return View();
}
我只是注意到,如果我在OnActionExecuting方法中设置一个断点并点击“调试测试”,断点从未命中。为什么? 解决方法这将是: filterContext.Controller.ViewData.ModelState(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-ajax – 建议使用不引人注意的AJAX与MVC 5?
- asp.net – 经典ASP出站TLS 1.2
- asp.net-mvc – 我如何编写一个ActionFilter来确保AntiForg
- asp.net – “此操作需要IIS集成管道模式
- asp.net – GridView中的多个DataKeyNames
- asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话丢失?
- asp.net-mvc – 如何每秒自动刷新MVC PartialView
- asp.net-mvc – 为什么UserManager.CreateIdentityAsync()正
- 这个ASP.NET功能在哪里记录? %= string format,params ob
- asp.net-mvc – ASP.Net MVC – HTTP状态代码(即303,401,40
推荐文章
站长推荐
- asp.net-mvc – 如何在ASP.NET MVC中实现分页?
- asp.net – 跟踪像素或javascript包括?
- asp.net – 从DropDownList中删除列表项
- asp.net – Request.IsLocal是安全还是可以欺骗?
- asp.net-mvc – 使用模型对象更新ModelState
- 基于角色的启用/禁用asp.net中的控件
- asp.net-mvc – ASP.NET MVC App中基于声明的条件
- asp.net-mvc – 如何在视图中的脚本部分中包含脚
- asp.net – DropDownList OnSelectedIndexChange
- asp.net – Web Api 2:“样例不可用”
热点阅读
