0

我是 .net mvc 的新手,在我的视图中呈现数据时被卡住了。我正在创建一个小型项目管理工具,目前正在项目管理部分工作。

我正在向管理项目的视图发送一个模型,其中包含用户拥有的所有项目的列表。项目列表呈现在表格中。该模型包含与项目、阶段、项目用户等相关的所有内容。当我单击表中的一行时,我想在该表下方呈现该项目的扩展详细信息,以便显示所选项目的用户和阶段.

使用 jquery 我可以做到这一点,但我想使用 .net 代码在视图中对此事件进行编码,而不是使用 Jquery。我的主要目标不是回调服务器,因为我在模型中拥有所有可用数据。

我四处搜索,找不到关于触发事件和在页面上呈现更多细节的详细信息。我了解 partials 的作用,但这意味着回调服务器。

解决此类问题的最佳方法是什么?我应该只使用 JQuery 吗?如果我确实使用 jquery,如果脚本不在页面中,我该如何在脚本中使用 html 助手?

4

1 回答 1

0

您可以在每一行内有一个表单和一个提交按钮来显示详细信息。单击提交按钮时,将调用控制器操作并设置选定的行项目 ID,该 ID 将使用它来检索项目详细信息并传回视图。您还需要检索整个项目列表,因为这样才能重新显示表格。您的主视图模型将包含一个表示所有项目集合的属性和另一个包含所选项目详细信息的属性。最初,详细信息属性将为空。选择项目后,您将分配它。然后在视图中,您可以测试是否分配了详细信息属性并在部分中呈现详细信息。

如果您决定使用 jQuery 和 AJAX,那么由于您不会重新显示整个页面,因此您无需在 details 操作中检索视图模型的项目列表。只有细节。然后只需使用操作返回的部分刷新 DOM 的相应部分。

于 2012-07-28T13:44:35.940 回答