小编Nob*_*oud的帖子

实体框架 | 错误:InvalidCastException:System.Int32 类型的字段必须是字符串、数组或 ICollection 类型

问题

当我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)

.net c# entity-framework exception

5
推荐指数
1
解决办法
5204
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1

exception ×1