首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我希望Technology将显示在Create中的下拉列表中

我希望Technology将显示在Create中的下拉列表中
EN

Stack Overflow用户
提问于 2022-05-26 05:24:55
回答 1查看 55关注 0票数 0

我希望我的技术文本框将显示在下拉列表中,但是类是不同的,项目是一个类,技术是另一个类

代码语言:javascript
复制
public class Project
    {
        public int ProjectId { get; set; }

        [StringLength(60, MinimumLength = 3)]
        [Required]
        public string? ProjectName { get; set; }

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

        [Required]
        public DateTime Start { get; set; }

        public DateTime? End { get; set; }

        [Required]
        public string? ProjectHead { get; set; }

        [Required]
        public string? Status { get; set; }

        public string? Technology { get; set; }

        public ICollection<ProjectTechnology>? ProjectTechnology { get; set; }
}

public class Technology
    {
        public int TechnologyId { get; set; }
        public string? TechnologyName { get; set; }

        public ICollection<ProjectTechnology>? ProjectTechnology { get; set; }
    }

public class ProjectTechnology
    {
        public int Id { get; set; }
        public int ProjectId { get; set; }
        public int TechnologyId { get; set; }

        public Project? Project { get; set; }
        public Technology? Technology { get; set; }
    }

这是我的Css html页面,它将创建使用脚手架,我希望这将显示在下拉获取数据从数据库在技术领域。

代码语言:javascript
复制
<div class="row">
        <div class="form-group col-md-6">
            <label asp-for="Technology" class="control-label"></label>
            <input asp-for="Technology" class="form-control" />
            <span asp-validation-for="Technology" class="text-danger"></span>
        </div>
    </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-26 05:51:28

试一试

Project.cs:

代码语言:javascript
复制
public class Project
        {
            public int ProjectId { get; set; }
    
            [StringLength(60, MinimumLength = 3)]
            [Required]
            public string? ProjectName { get; set; }
    
            [Required]
            public string? Description { get; set; }
    
            [Required]
            public DateTime Start { get; set; }
    
            public DateTime? End { get; set; }
    
            [Required]
            public string? ProjectHead { get; set; }
    
            [Required]
            public string? Status { get; set; }
    
            
           public int TechnologyId { get; set; }
           public Technology Technology{ get; set; } 

            
    }

Technology.cs

代码语言:javascript
复制
public class Technology
    {
        public int TechnologyId { get; set; }
        public string? TechnologyName { get; set; }

        public ICollection<Project>? Project { get; set; }
    }

在Program.cs中,添加如下代码:

代码语言:javascript
复制
builder.Services.AddDbContext<MyDbContext>(options =>
    options.UseSqlite(builder.Configuration.GetConnectionString("MyDbContext")));

在appsettings.json中:

代码语言:javascript
复制
"ConnectionStrings": {
    "MyDbContext": "Filename= C:\\Users\\Administrator\\sqlite\\ITProjectDB.db"
  }

MyDbContext:

代码语言:javascript
复制
public class MyDbContext : DbContext
    {
        public MyDbContext(DbContextOptions<MyDbContext> options) : base(options) { }
        public DbSet<Technology> Technology { get; set; }
        public DbSet<Project> Project { get; set; }

       
    }

结果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72387074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档