将用户分配给Asp.net Mvc 5应用程序中的项目列表

错误505

我想将用户分配给我的项目,但是在运行它时出现问题,出现错误

每个类型不支持多个对象集。对象集“ ApplicationUsers”和“ Users”都可以包含“ ProjectManagementSystem.Models.ApplicationUser”类型的实例。这是在我的IdentityModels.cs中

public class ApplicationUser
    : IdentityUser<string, ApplicationUserLogin,
    ApplicationUserRole, ApplicationUserClaim>
{
    public ApplicationUser()
    {
        this.Id = Guid.NewGuid().ToString();

    }


    public async Task<ClaimsIdentity>
        GenerateUserIdentityAsync(ApplicationUserManager manager)
    {
        var userIdentity = await manager
            .CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
        return userIdentity;
    }
    public string Name { get; set; }

    public string LastName { get; set; }

    public string User_name { get; set; }

    public string City { get; set; }

    public virtual ICollection<Project> Projects { get; set; }
}

这也来自IdentityModels.cs

modelBuilder.Entity<Project>()
         .HasMany<ApplicationUser>(c => c.UsersOnProjects).WithMany(i => i.Projects)
         .Map(t => t.MapLeftKey("ProjectID")
             .MapRightKey("Id")
             .ToTable("Projects"));

这是为了:

    public System.Data.Entity.DbSet<ProjectManagementSystem.Models.Clients> Clients { get; set; }

    public System.Data.Entity.DbSet<ProjectManagementSystem.Models.ProjectCategory> 
                                            ProjectCategories { get; set; }

    public System.Data.Entity.DbSet<ProjectManagementSystem.Models.Project> Projects
                                                              { get; set; }

    public System.Data.Entity.DbSet<ProjectManagementSystem.Models.ApplicationUser> 
                                                       ApplicationUsers { get; set; }

现在这是我的项目模型

  public class Project
  {
    [Key]
    public int ProjectId { get; set; }

    [Required]
    [Display(Name = "Project Name")]
    public string ProjectTitle { get; set; }

    [Required]
    public string Description { get; set; }

    public string Url { get; set; }

    public int ProjectCategoryId { get; set; }

    [Required]
    [Display(Name = "Project Category")]
    public virtual ProjectCategory ProjectCategory { get; set; }

    public int ClientId { get; set; }

    public virtual Clients Client { get; set; }

    public string Budget { get; set; }

    [Display(Name = "Start Date")]
    public string StartDate { get; set; }

    [Display(Name = "End Date")]
    public string EndDate { get; set; }

    public string UserId { get; set; }

    public virtual ApplicationUser User { get; set; }

    public virtual ICollection<ApplicationUser> UsersOnProjects { get; set; }
 }

我尝试了所有类似删除此部分的操作

 public System.Data.Entity.DbSet<ProjectManagementSystem.Models.ApplicationUser> 
                                               ApplicationUsers { get; set; }

更改我的ProjectController

  ViewBag.UserId = new SelectList(db.ApplicationUsers, "Id", "Name");

  To

 ViewBag.UserId = new SelectList(db.Users, "Id", "Name");

还有更多,但我总是会遇到相同的错误。...我已经从此链接http://typecastexception.com/post/2014/08/10/ASPNET-Identity-20-Implementing-Group-Based创建了用户角色和组-权限管理.aspx

也许有些东西给我错误。我正在使用entityframwork创建我的控制器

错误505

我已经通过将这一行放在我的视图中来解决它

@Html.ValidationSummary(false)

并将var modelStateErrors和断点放在if(ModelState.IsValid)上

var modelStateErrors = this.ModelState.Values.SelectMany(m => m.Errors);
        if (ModelState.IsValid)
        {
            db.Projects.Add(project);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

之后,我发现我的项目模型中有错误消息,并且需要ProjectCategory。我删除了它,现在它可以工作了。

public int ProjectCategoryId { get; set; }

    [Display(Name = "Project Category")]
    public virtual ProjectCategory ProjectCategory { get; set; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC 6-在实体框架7中将NOT NULL分配给主键

来自分类Dev

ASP.NET MVC5-将用户保留在Oracle数据库中

来自分类Dev

清理ASP.NET MVC应用程序中的输入

来自分类Dev

ASP.NET MVC 5身份应用程序用户作为外键

来自分类Dev

ASP.NET MVC 5 Web应用程序中是否应该只有一个DbContext和数据库才能将用户帐户与对象相关联?

来自分类Dev

将ASP.NET MVC模型分配给AngularJS范围

来自分类Dev

在ASP.NET MVC 5应用程序中扩展ASP.NET身份

来自分类Dev

C#asp.net MVC应用程序中每个用户的秒表时间

来自分类Dev

ASP.NET 5 / MVC 6应用程序设置

来自分类Dev

Asp.Net MVC4将供应商分配给aspNet UserId

来自分类Dev

在ASP.NET MVC Core应用程序(RC2)中显示项目版本

来自分类Dev

asp.net MVC 5应用程序中的LDAP身份验证

来自分类Dev

Azure AD Graph API-使用C#将用户分配给应用程序

来自分类Dev

如何在ASP Net Core MVC应用程序中从Azure AD B2C获取用户列表?

来自分类Dev

关于将模型数据分配给asp.net MVC中的文本框

来自分类Dev

asp.net mvc 4 Intranet应用程序用户

来自分类Dev

我们可以将ViewModel分配给ASP.Net MVC中的ViewData对象吗?

来自分类Dev

类库ASP.net MVC中的应用程序用户

来自分类Dev

从外部应用程序将用户添加到Asp.Net MVC 5标准用户管理中

来自分类Dev

Apache Cordova连接到MVC5中的Asp.net Web应用程序

来自分类Dev

在ASP.NET MVC项目中托管多个Angular 2应用程序

来自分类Dev

ASP.NET MVC 5应用程序中的AntiForgeryToken错误

来自分类Dev

Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

来自分类Dev

程序无法将用户输入分配给数组下标

来自分类Dev

如何在asp.net core MVC应用程序中添加页面列表?

来自分类Dev

在 ASP.NET MVC 5 应用程序中,捆绑的 css 未反映原始 css 文件

来自分类Dev

使用 ASP.net 核心 MVC 应用程序中的列表为 View() 创建单元测试

来自分类Dev

设置用户对 asp.net mvc 中每个应用程序的访问权限

来自分类Dev

当用户未分配给客户端应用程序时,使用 ASP.Net Core 的 OKTA 身份验证会引发未处理的异常

Related 相关文章

  1. 1

    ASP.NET MVC 6-在实体框架7中将NOT NULL分配给主键

  2. 2

    ASP.NET MVC5-将用户保留在Oracle数据库中

  3. 3

    清理ASP.NET MVC应用程序中的输入

  4. 4

    ASP.NET MVC 5身份应用程序用户作为外键

  5. 5

    ASP.NET MVC 5 Web应用程序中是否应该只有一个DbContext和数据库才能将用户帐户与对象相关联?

  6. 6

    将ASP.NET MVC模型分配给AngularJS范围

  7. 7

    在ASP.NET MVC 5应用程序中扩展ASP.NET身份

  8. 8

    C#asp.net MVC应用程序中每个用户的秒表时间

  9. 9

    ASP.NET 5 / MVC 6应用程序设置

  10. 10

    Asp.Net MVC4将供应商分配给aspNet UserId

  11. 11

    在ASP.NET MVC Core应用程序(RC2)中显示项目版本

  12. 12

    asp.net MVC 5应用程序中的LDAP身份验证

  13. 13

    Azure AD Graph API-使用C#将用户分配给应用程序

  14. 14

    如何在ASP Net Core MVC应用程序中从Azure AD B2C获取用户列表?

  15. 15

    关于将模型数据分配给asp.net MVC中的文本框

  16. 16

    asp.net mvc 4 Intranet应用程序用户

  17. 17

    我们可以将ViewModel分配给ASP.Net MVC中的ViewData对象吗?

  18. 18

    类库ASP.net MVC中的应用程序用户

  19. 19

    从外部应用程序将用户添加到Asp.Net MVC 5标准用户管理中

  20. 20

    Apache Cordova连接到MVC5中的Asp.net Web应用程序

  21. 21

    在ASP.NET MVC项目中托管多个Angular 2应用程序

  22. 22

    ASP.NET MVC 5应用程序中的AntiForgeryToken错误

  23. 23

    Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

  24. 24

    程序无法将用户输入分配给数组下标

  25. 25

    如何在asp.net core MVC应用程序中添加页面列表?

  26. 26

    在 ASP.NET MVC 5 应用程序中,捆绑的 css 未反映原始 css 文件

  27. 27

    使用 ASP.net 核心 MVC 应用程序中的列表为 View() 创建单元测试

  28. 28

    设置用户对 asp.net mvc 中每个应用程序的访问权限

  29. 29

    当用户未分配给客户端应用程序时,使用 ASP.Net Core 的 OKTA 身份验证会引发未处理的异常

热门标签

归档