如果我将一个Model对象从Controller方法返回到View以便能够在View中将数据源设置为datagridview,那是不是正确的?
我正在尝试在WinForms中使用MVC。
我有一个包含两个模型的包装类,我将它传递给Controller。
public class TwoModels
{
public UserInfo user { get; set; }
public List<UserInfo> Users { get; set; }
public BindingList<MedicineProduct> Products { get; set; }
}
我在View中有一个加载数据并设置DataGridView数据源的方法。
private void LoadCache()
{
productsCache = new Products();
productsCache = XMLToObjectToXML.LoadData(productsCache, path);
dataGridView2.DataSource = productsCache.Products_;
userCache = XMLToObjectToXML.LoadUser(username);
}
我想将此方法移至控制器。但是,我不知道这是否是正确的做法。我应该在控制器中加载数据还是应该在包装器类中进行?
答案 0 :(得分:0)
是。确保ActionResult方法与要返回的视图同名,并且视图期望Model对象与您在控制器中返回的类型相同。
我需要查看一些示例代码,以帮助确定您计划使用datagridview实现的目标。