我正在使用一个MVC 5剃须刀页面(使用Entity Framework 6)来显示供应商信息。每个供应商可以有多个类,每个类可以有多个子类。我想要做的是在顶部显示供应商信息,显示该信息下方的类别列表,然后为第三个部分提供所选类别的子类别列表。我的问题是做这件事的最好方法是什么?MVC 5级联数据
目前我正在尝试通过主页获取传递类型供应商的模型,然后在该页面中,通过@ Html.Action(“ActionName”,“ControllerName”,value)显示两个部分视图。我可以在页面加载时没有问题地将类列表部分视图传递给供应商的ID,但真正的问题是如何将选定的类的ID传递给子类的局部视图。我试过使用隐藏字段,但我不知道如何通过html.Action隐藏字段的值。
这是我的第一个MVC应用程序,所以任何帮助,非常感谢。
将模型传递给视图时,模型是否完全填充(每个类和子类)?并且是编辑数据(即表单)的视图? – 2014-12-12 23:39:58
传递给视图的模型包含一个供应商对象。因为我使用的是实体框架,供应商对象有一个vendor.VendorClasses属性,它允许我通过这些类执行foreach循环。但是,供应商对象对其子类不了解。是的,理想情况下,该视图将允许用户更新供应商信息并添加/删除类和子类。 – Snicklefritz 2014-12-12 23:49:39
如果使用partial进行编辑不是最佳选项,因为它不会(默认情况下)正确渲染您的控件。最好在主视图中使用'for'循环或使用自定义的'EditorTemplates'。你可以发布你的模型供应商及其子类 – 2014-12-12 23:52:56