【问题标题】:How do you validate a datatype in umbraco?如何在 umbraco 中验证数据类型?
【发布时间】:2012-11-20 15:40:33
【问题描述】:

我在 umbraco 中创建了一个自定义数据类型,我想在保存之前检查该值,如果不正确则提供错误消息。

如何对数据类型强制执行验证规则?

【问题讨论】:

    标签: umbraco


    【解决方案1】:

    您是否考虑过为此目的使用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;
                }
            }
    

    这样你就可以在代码级别做到这一点。

    谢谢, 吉格

    【讨论】:

    • 嗨,我知道这一点,但是它不允许您向用户提供错误消息。我现在不记得了,但我认为使用它还有其他问题,比如你必须在 UI 中强制使用它。
    • 是的,你需要它是强制性的,并且还需要一些验证控制。
    • “带有一些验证控件”是什么意思?
    猜你喜欢
    • 2012-01-10
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多