0
在窗體回發期間驗證Umbraco SurfaceController
中的模型時,我無法使用ModelState.AddModelError
添加驗證錯誤消息以向用戶提供反饋。任何想法爲什麼?Umbraco無法在SurfaceController中的HttpPost期間添加模型錯誤
我可以使用ModelState.AddModelError
中的[ChildActionOnly]
渲染方法沒有問題。
[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開發人員更活躍,而不是堆棧溢出 - https://our.umbraco.org/forum/templates-partial-views-and-macros/76443-不能-addmodelerror-期間,httppost功能於surfacecontroller – Gavin