c# - .NET 核心 MVC View 模型

标签 c# .net asp.net-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 创建一个单独的 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/

相关文章:

.net - WhereNot linq 表达式

c# - 移植时出现 Mono resources.resx 问题( '</data>' 上的 resx xml 文件出现奇怪错误)

c# - 有人在 Nhibernate 中使用 ASP.NET MembershipProvider 吗?

c# - 非 IO 方法(例如,在创建 View 模型时)应该是异步的吗?

c# - 用于存储的 XML 或 INI 文件?

c# - 可为空的 bool 值(bool?)是否被认为是线程安全的?

c# - 奇怪的 Azure 资源组部署错误

c# - ASP.NET MVC : How to create an action filter to output JSON?

.net - 逻辑帮助,可能与循环有关

asp.net-mvc - 如果模型无效,带有 exceptPropertyErrors = true 的 ASP.NET MVC Validationsummary 将呈现为空