0
kalidarscope created
As per document(https://docs.aspnetzero.com/documents/zero/latest/Developing-Step-By-Step-Angular#creating-a-modal), i have created the modal to create a new section. When i click the save button, i am getting error like "An internal error occurred during your request".
Got the below info in browser console:
POST http://localhost:22742/api/services/app/Sections/CreateSection 500 (Internal Server Error)
abp.js:342
ERROR:
abp.js:342 {code: 0, message: "An internal error occurred during your request!", details: null, validationErrors: null}
service-proxies.ts:743 500
6 Answer(s)
-
0
Check the error in Logs.txt.
-
0
Got this error in log file.
ERROR 2019-02-04 15:26:41,342 [8 ] Mvc.ExceptionHandling.AbpExceptionFilter - The field of type System.Int64 must be a string, array or ICollection type. System.InvalidCastException: The field of type System.Int64 must be a string, array or ICollection type. at System.ComponentModel.DataAnnotations.MaxLengthAttribute.IsValid(Object value) at System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(Object value, ValidationContext validationContext) at System.ComponentModel.DataAnnotations.ValidationAttribute.GetValidationResult(Object value, ValidationContext validationContext) at Microsoft.AspNetCore.Mvc.DataAnnotations.Internal.DataAnnotationsModelValidator.Validate(ModelValidationContext validationContext) at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.ValidateNode() at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.Visit(ModelMetadata metadata, String key, Object model) at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitChildren(IValidationStrategy strategy) at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitComplexType(IValidationStrategy defaultStrategy) at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.Visit(ModelMetadata metadata, String key, Object model) at Microsoft.AspNetCore.Mvc.ModelBinding.ObjectModelValidator.Validate(ActionContext actionContext, ValidationStateDictionary validationState, String prefix, Object model, ModelMetadata metadata) at Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder.EnforceBindRequiredAndValidate(ObjectModelValidator baseObjectValidator, ActionContext actionContext, ParameterDescriptor parameter, ModelMetadata metadata, ModelBindingContext modelBindingContext, ModelBindingResult modelBindingResult) at Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder.BindModelAsync(ActionContext actionContext, IModelBinder modelBinder, IValueProvider valueProvider, ParameterDescriptor parameter, ModelMetadata metadata, Object value) at Microsoft.AspNetCore.Mvc.Internal.ControllerBinderDelegateProvider.<>c__DisplayClass0_0.<<CreateBinderDelegate>g__Bind|0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync() at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextExceptionFilterAsync()
-
0
Show DTO and actual input.
-
0
My DTO:
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; namespace Project.Sections.Dto { public class CreateSectionInput { [MaxLength(SectionsConsts.MaxEntryIdLength)] public long EntryId { get; set; } [MaxLength(SectionsConsts.MaxRecIdLength)] public string REC_ID { get; set; } [MaxLength(SectionsConsts.MaxSectionTextLength)] public string SECTION_TEXT { get; set; } [MaxLength(SectionsConsts.MaxDisplayOrdrLength)] public long DISPLAY_ORDER { get; set; } [MaxLength(SectionsConsts.MaxAttributeNameLength)] public string ATTRIBUTE_NAME { get; set; } [MaxLength(SectionsConsts.MaxDefaultBannerColorLength)] public string DEFAULT_BANNER_COLOR { get; set; } [MaxLength(SectionsConsts.MaxErrorBannerColorLength)] public string ERROR_BANNER_COLOR { get; set; } [MaxLength(SectionsConsts.MaxWarningBannerColorLength)] public string WARNING_BANNER_COLOR { get; set; } [MaxLength(SectionsConsts.MaxParentSectionRecIdLength)] public string PARENT_SECTION_RECORD_ID { get; set; } [MaxLength(SectionsConsts.MaxParentSectionTextLength)] public string PARENT_SECTION_TEXT { get; set; } [MaxLength(SectionsConsts.MaxTabRecordIdLength)] public string TAB_RECORD_ID { get; set; } [MaxLength(SectionsConsts.MaxTabTextLength)] public string TAB_TEXT { get; set; } [MaxLength(SectionsConsts.MaxPrimaryObjectRecordIdLength)] public string PRIMARY_OBJECT_RECORD_ID { get; set; } [MaxLength(SectionsConsts.MaxPrimaryObjectNameLength)] public string PRIMARY_OBJECT_NAME { get; set; } } }
-
1
You cannot use
MaxLength
withlong
. -
0
Thanks @aaron