将用户分配给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 5标准用户管理中

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档