【发布时间】:2016-04-07 04:31:45
【问题描述】:
在表单回发期间验证 Umbraco SurfaceController 中的模型时,我无法使用 ModelState.AddModelError 添加验证错误消息以向用户提供反馈。任何想法为什么?
我可以毫无问题地在[ChildActionOnly] 渲染方法中使用ModelState.AddModelError。
[ChildActionOnly]
public ActionResult VerifyEmail(VerifyEmailModel model)
{
// This DOES work
ModelState.AddModelError("SomeProperty", "Some error message to display.");
return View(model);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult VerifyEmailSubmit(VerifyEmailModel model)
{
// This DOESN'T work
ModelState.AddModelError("SomeProperty", "Some error message to display.");
return CurrentUmbracoPage();
}
任何想法如何解决这个问题?
我想我可以尝试编写自定义代码 System.ComponentModel.DataAnnotations.ValidationAttribute,但我需要做的验证需要根据其他模型属性查找数据,因此开始变得有点复杂。
【问题讨论】:
-
我已经将它交叉发布到 Umbraco 论坛,以防 Umbraco 开发人员在那里更活跃,而不是 Stack Overflow - our.umbraco.org/forum/templates-partial-views-and-macros/…
标签: c# validation model umbraco umbraco7