我在 umbraco 中创建了一个自定义数据类型,我想在保存之前检查该值,如果不正确,则提供错误消息。
您如何对数据类型强制执行验证规则?
您是否考虑ValidationProperty
过用于此目的?
添加属性后,您可以通过添加验证逻辑来实现该属性。这样,您可以在用户使用新的自定义数据类型保存记录之前确保数据验证。
例如
[ValidationProperty("HasValidValue")]
public partial class MyDataEditor : System.Web.UI.UserControl,
umbraco.editorControls.userControlGrapper.IUsercontrolDataEditor
在您的自定义数据类型逻辑中,然后有类似以下的内容......
public string HasValidValue
{
get
{
if (CheckIfDataIsValid())
return "Valid";
else
return String.Empty;
}
}
这样您就可以在代码级别执行此操作。
谢谢, 吉格