0

我正在寻找最适合我的任务的解决方案。

我有一个显示数据行的网格。

我决定将使用 ajax 和弹出模式表单更新特定行的数据。

但是我无法决定我的 ajax 是否应该返回包含填充数据的表单的部分视图,或者是否应该只返回 json 并将数据值注入现有的(隐藏的)弹出表单。

  • 使用 json 发送的数据更少(而不是完整的 html 标记 - 只是数据),但我需要手动将数据注入表单。我需要用javascript“准备表格”。

  • 使用部分视图,我在显示表单时拥有完整的服务器支持(我的意思是剃刀),我可以更轻松地编写复杂的条件,但存在服务器开销,因为它每次都需要计算视图。

让我们面对一个简单的问题:表单输入根据用户角色有条件地可见。使用 ajax 返回部分视图(表单)非常容易。我认为用 js 写这个可能很容易出错。

对此问题的任何帮助表示赞赏。

谢谢

4

1 回答 1

1

这完全取决于您以及您希望如何处理它。

  • 如果您使用 JSON,那么您的代码库中会留下一个休眠的弹出窗口或模板,等待实时数据填充它。但是,您可以完全控制表单在继续/退出时的处理方式。
  • 如果您返回一个视图,您可以使用 razor 填充它并将 UI 保留在相应的~/Views目录中。但是,您现在将代码保留在视图中而不是页面上,这可能会导致一些“黑客攻击”以使工作流程在调用页面的上下文中运行。

另一种选择可能是使用把手或淘汰赛之类的东西(取决于你想要得到的东西有多复杂)。但是根据您提到的内容,将所有内容保留在页面上并在后台使用 JSON 帮助程序来提供/保存信息可能同样容易。

于 2013-09-06T12:55:07.170 回答