![](/img/trans.png)
[英]Updating ICollection from ViewModel in ASP.NET Core MVC
[英].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.