当我向Home Controller提交(或发布)一个名为 NewsletterSignup 的方法的请求时,我收到以下错误。在提交我的时事通讯表单之后,在调用此方法并创建捕获表单数据的对象之前,会提示错误,从而造成难以排除故障的情况,并确定此确切问题的传播位置。
错误
处理请求时发生未处理的异常。
InvalidCastException:System.Int32 类型的字段必须是字符串、数组或 ICollection 类型。... System.ComponentModel.DataAnnotations.MaxLengthAttribute.IsValid(对象值)
... System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(object value, ValidationContext validationContext)
... System.ComponentModel.DataAnnotations.ValidationAttribute.GetValidationResult(object value, ValidationContext validationContext)
AppDbContext.cs
应用数据库上下文
namespace KingsEye.Data
{
public class AppDbContext : IdentityDbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
public DbSet<Home> Home { get; set; }
public DbSet<Pages> Pages { get; set; }
public DbSet<Newsletter> Newsletter { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
集合模型.cs
用于 index.cshtml 和共享 newsletter.cshtml 视图的视图模型
namespace …Run Code Online (Sandbox Code Playgroud)