【发布时间】:2016-08-30 14:23:52
【问题描述】:
当我有 2 个或更多模型并且我想在一个表单中使用所有这些模型的属性时,最佳做法是什么?
namespace TestApplication.Models
{
public class Parent
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Street { get; set; }
public string HouseNumber { get; set; }
public string City { get; set; }
public string Email { get; set; }
public string Mobile { get; set; }
}
}
namespace TestApplication.Models
{
public class Student
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime Birthday { get; set; }
public int Grade { get; set; }
public char Class { get; set; }
public string Email { get; set; }
public string Mobile { get; set; }
}
}
=== 我需要将生成的 ViewModel 传递给 FormController 操作来处理表单。
=== 表单(cshtml 文件)本身将包含两个类的所有属性的输入字段。我还想在表单中包含 2 个以上的课程。
我应该使用 AutoMapper 并将两个/多个模型映射到一个 ViewModel 中吗? 如果是,最好的方法是什么?
我是否应该创建一个将 Student 和 Parent 类作为属性的通用 FormClass?
还有其他/更好的方法吗?
【问题讨论】:
-
使用前请阅读标签信息:stackoverflow.com/tags/asp.net-mvc6/info
标签: c# asp.net-mvc asp.net-core automapper asp.net-core-mvc