如何从MVC中的另一个视图加载编辑字段

时间:2017-04-25 19:53:20

标签: c# asp.net-mvc visual-studio entity-framework visual-studio-2017

我正在使用2种型号的简单练习网络应用程序:公司&客户 - 都有自己的看法。在公司的编辑视图中,我想从客户视图加载编辑表单,以便用户可以更新公司和客户立刻。

公司/编辑视图显示客户列表(我使用公司和客户的视图模型加载客户数据)。 “customer-info”div中每个客户名称旁边都有一个“编辑”图标。单击该按钮将从“客户”/“编辑”视图中将编辑器表单加载到“公司/编辑”视图中。

我是否正确构建了这个或者是否有更好的方法来组合两个模型的数据,以便用户可以同时编辑它们?

注意:我正在使用MVC Entity Framework Core& Visual Studio 2017构建此应用程序。

1 个答案:

答案 0 :(得分:0)

您可以构建一个新的ViewModel,其中包含您想要编辑的公司和客户的信息

namespace Application.ViewModels
{
    public class CompanyCustomerViewModel
    {
      public string CompanyName {get; set;}
      public string CustomerName {get; set;}
      // Other Fields You'd Like Edited
    }
}

然后,您可以在Controller的编辑方法中使用公司和客户信息创建和加载此对象,并将CompanyCustomerViewModel而不是公司传递给视图。

另见:How to edit multiple models in a single Razor View