protected override DriverResult Editor(ContentPart part, Fields.FloatField field, IUpdateModel updater, dynamic shapeHelper) { var viewModel = new FloatFieldViewModel(); if (updater.TryUpdateModel(viewModel, GetPrefix(field, part), null, null)) { //if (field.FloatValue.HasValue) { /*var value = field.FloatValue; * viewModel.Value = value; * * string v = FloatFieldSettings.GetFloatDiplay(field, value); * viewModel.Display = v; */ field.FloatValue = viewModel.Value; /*if (float.TryParse(viewModel.Display, out value)) { * field.FloatValue = value; * } * else { * updater.AddModelError(GetPrefix(field, part), * T("{0} is an invalid float", * field.Name)); * field.FloatValue = null; * }*/ //} } return(Editor(part, field, shapeHelper)); }
protected override DriverResult Editor(ContentPart part, Fields.FloatField field, dynamic shapeHelper) { var settings = field.PartFieldDefinition.Settings .GetModel <FloatFieldSettings>(); var value = field.FloatValue; var viewModel = new FloatFieldViewModel { Name = field.Name, Display = FloatFieldSettings.GetFloatDiplay(field, value), Decimals = settings.Decimals, Value = value }; return(ContentShape("Fields_Custom_Float_Edit", () => shapeHelper.EditorTemplate( TemplateName: TemplateName, Model: viewModel, Prefix: GetPrefix(field, part)))); }