【问题标题】:Is it OK to return Model object to View in MVC?可以将模型对象返回到 MVC 中的视图吗?
【发布时间】:2016-01-18 20:05:36
【问题描述】:

如果我从 Controller 方法返回一个 Model 对象到 View 以便能够将数据源设置为 View 中的 datagridview 是否正确?

我正在尝试在 WinForms 中使用 MVC。

我有一个包含两个模型的包装类,我将它们传递给控制器​​。

public class TwoModels
    {
        public UserInfo user { get; set; }

        public List<UserInfo> Users { get; set; }

        public BindingList<MedicineProduct> Products { get; set; }
    }

我的视图中有一个方法可以加载数据并设置 DataGridView 的数据源。

    private void LoadCache()
    {
        productsCache = new Products();
        productsCache = XMLToObjectToXML.LoadData(productsCache, path);
        dataGridView2.DataSource = productsCache.Products_;
        userCache = XMLToObjectToXML.LoadUser(username);
    }

我想将此方法移至控制器。但是,我不知道这是否是一个正确的方法。我应该在控制器中加载数据还是应该在包装类中加载?

【问题讨论】:

  • 是的,你可以.. 但是没有数据源或数据网格视图。只有视图

标签: c# winforms model-view-controller


【解决方案1】:

是的。确保 ActionResult 方法与您要返回的视图具有相同的名称,并且该视图期望的 Model 对象与您在控制器中返回的类型相同。

我需要查看一些示例代码来帮助确定您计划使用 datagridview 实现的目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2019-08-18
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多