首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DevForce初始验证

DevForce初始验证
EN

Stack Overflow用户
提问于 2017-02-17 23:41:13
回答 1查看 26关注 0票数 0

我们刚刚开始使用DevForce处理一个项目,我们希望做的一件事是突出显示用户在创建新记录时需要哪些字段。

我们遇到的问题是,DevForce似乎将可空字段初始化为其类型的默认值,因此,UI不会在必填字段上显示突出显示等,除非我们特意将希望突出显示给用户的属性设置为空。

代码语言:javascript
复制
        private void InitializeUser()
    {
        _creatingUser = Manager.Users.FirstOrDefault(u => u.UserName ==
                                                 Manager.AuthenticationContext.Principal.Identity
                                                     .Name);

        var zone = DateTimeZoneProviders.Tzdb.GetSystemDefault();
        Instant systemTime = SystemClock.Instance.Now;

        // HACK: nulling out strings to make the validation fire correctly
        // need to find a beter solution for this
        UserToAdd = new User()
        {
            CreatedBy = _creatingUser,
            CreatedDate = systemTime.InUtc().ToDateTimeUtc(),
            CreatedTz = zone.Id,
            ModifiedBy = _creatingUser,
            ModifiedDate = systemTime.InUtc().ToDateTimeUtc(),
            ModifiedTz = zone.Id,
            UserName = null,
            Email = null,
            FirstName = null,
            LastName = null,
            Active = true
        };
    }

我们没有看到禁用这个初始化的选项,我们想知道是否有其他的Stackoverflowers遇到这个问题并找到了更好的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-18 00:40:14

设置模型范围内的默认值的最简单方法是使用DefaultValueFunction,您可以在DevForce Resource Center上阅读有关它的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42301914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档