我们刚刚开始使用DevForce处理一个项目,我们希望做的一件事是突出显示用户在创建新记录时需要哪些字段。
我们遇到的问题是,DevForce似乎将可空字段初始化为其类型的默认值,因此,UI不会在必填字段上显示突出显示等,除非我们特意将希望突出显示给用户的属性设置为空。
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遇到这个问题并找到了更好的解决方案。
发布于 2017-02-18 00:40:14
设置模型范围内的默认值的最简单方法是使用DefaultValueFunction,您可以在DevForce Resource Center上阅读有关它的更多信息。
https://stackoverflow.com/questions/42301914
复制相似问题