【问题标题】:How to use MVC to save form's (view) data that belongs to two different tables?如何使用 MVC 保存属于两个不同表的表单(视图)数据?
【发布时间】:2013-09-23 18:43:43
【问题描述】:

我是一位经验丰富的 Java 开发人员,从事使用 MVC/C#/Razor 构建的 Web 应用程序项目。我需要修改项目,以便从两个单独的表中检索数据;有 2 列不再属于 table1(及其相关模型),但现在需要在提交表单后保存到新的 table2

我仍然不太了解 MVC 分离。模型是精确的表格表示、表格表示还是两者兼而有之。如果它们都可以,我如何将表单的数据“分布”到负责保存它的表中。

对不起,如果我不清楚,但我对 Razor、C#、ASP.NET 和 MS 的 MVC 很陌生。

感谢您的帮助!

【问题讨论】:

  • 视图模型不代表数据实体。顾名思义,它们为您的视图建模。将视图中所需的所有内容组合到视图模型中,并使用适当的数据填充它。

标签: c# asp.net-mvc web-applications razor


【解决方案1】:

如果我没听错的话,您想在 1 个模型中组合表格并返回 1 个模型。

您可以创建一个自定义模型来表示您的视图所需的数据。

public class UserView
{
public User User{get;set;}
public List<Messages> Messages{get;set;}
}

然后,

return View(new UserView(){ User = user, Messages = message});

在视图中:

Model.User;
Model.Messages;

希望向您展示解决问题的方法。

【讨论】:

  • 这很有帮助。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多