我有一个“链接”模型。
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 创建一个单独的 Controller 还是可以在“链接” Controller 中使用它?
最佳答案
如果我没看错,您想从 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 生成 Controller 类时,您将得到类似这样的东西
ViewBag.ProjectID = new SelectList(db.Projects, "ProjectID", "Name", list.ProjectID);
你的 View 看起来像这样
@Html.DropDownList("ProjectID ", null, htmlAttributes: new { @class = "form-control" })
希望对你有帮助
关于c# - .NET 核心 MVC View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45420249/