1

我正在从事一个企业规模的项目,其中我有一个名为类别的自引用表,如下所示。同样在我当前的模型中,我使用下表关联来获取数据。(使用 EF6)。

在此处输入图像描述

我在 DB 中有用于上述 MM 关系的 MM 映射表。

在我的控制器中,GET 操作结果返回具有 Ilist(所有父类别)的模型。然后,当用户选择项目(在视图中)时,我使用 Ajax 检索 Ilist 以获取下一个类别子集(通过 Id 传递给控制器​​ - 返回 Json 结果)并动态显示在父选择列表旁边,如下所示。(我最多有 4 个子集)

在此处输入图像描述

当用户选择类别时,我正在使用 Ajax 调用来加载相关类别并动态创建选择列表或下拉列表,如下所示:

在此处输入图像描述

我的问题是由于所有这些数据都是通过 Ajax 加载的,我如何将它们绑定到我的父模型。当用户将 from 发布到控制器时,如何将用户选择的数据捕获到一个父模型中。

我知道我可以使用 Ajax 并使用 Json 捕获并传输到控制器,但是我需要使用 modelview,我可以使用 partiview 来克服这个问题吗?

请告知可用的选项..

4

1 回答 1

1

关键是确保名称值与 post 操作接受的对象层次结构相匹配。这当然是可行的;这很困难,因为多个 AJAX 操作构建 UI,但一个操作处理它,因此您必须确保数据表达式与回发的对象匹配。

您可以使用 Html.NameFor() 作为解决方法来确保命名路径正常工作。收藏品会使这变得困难。

于 2015-03-05T01:12:56.950 回答