簡體   English   中英

.NET Core MVC ViewModel

[英].NET Core MVC ViewModel

我有一個“鏈接”模型。

public class Link
{
    public int ID { get; set; }
    public string Name { get; set; }        
    public string Project { get; set; }
}

我想將項目存儲在另一個數據庫表中,並以某種方式將其鏈接到該模型,並在下拉列表中具有選項。 我想我需要使用ViewModel,但是我不確定我需要做什么。

public class Project
{
    public int ID { get; set; }
    public string Name { get; set; }
}

我想我需要創建一個名為“ Project”的新模型,然后創建一個將兩者結合在一起的ViewModel。

然后,我需要為ViewModel制作一個單獨的控制器,還是可以在“鏈接”控制器中使用它?

如果我正確,您想從Link類訪問項目列表。 而且我相信您正在使用MVC。 如果您要這樣做,可以使用Link類

public class Link
{
    public int ID { get; set; }
    public string Name { get; set; }        
    public int ProjectID { get; set; }
    public virtual Project Project {get: set;}
}

並可以在其中定義項目類

public class Project
{
    public int ProjectID { get; set; }
    public string Name { get; set; }
}

所以現在當您為Link生成控制器類時,您將獲得如下內容

ViewBag.ProjectID = new SelectList(db.Projects, "ProjectID", "Name", list.ProjectID);

您的視圖將如下所示

 @Html.DropDownList("ProjectID ", null, htmlAttributes: new { @class = "form-control" })

希望這可以幫助

嘗試這個

public class Link
{
    [Key]
    public int LinkId { get; set; }
    public string LinkName { get; set; }    
     public int ProjectId { get; set; }
    public virtual Project projects { get; set; }
}

public class Project
{
    [Key]
    public int ProjectId { get; set; }
    public string ProjectName { get; set; }
    public virtual ICollection<Link> links { get; set; }
}

然后只為兩個類做mvc腳手架控制器和視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM