【发布时间】:2012-03-26 17:53:48
【问题描述】:
我正在开发一个 MVC 3 项目。到目前为止,我正在使用模型 (@model) 绑定来填充剃刀网格上的项目。我不得不挠头。从网格中,我使用 jquery click 事件选择一个人。在网格下,将显示该行的所有相关信息。即,选择一个人的名字。在网格下,一个 div 变得可见并显示有关该人的各种信息 - 姓名、地址等。
但是,我使用 jquery、$.ajax、loadJSON 来填充那个 div 中的 HTML 控件。我调用了名为 public JsonResult GetCurrentUser(string p_userid) 的动作控制器。现在所有这些都很好用,但让我很担心——我做对了吗?
对于网格,我使用模型绑定在 cshmtl 页面上绑定网格 (@model),但我使用 jquery 填充 div - 授予,我仍然使用 JsonResult 操作中的模型来填充div。
我的问题是——从设计的角度来看,这是一个好的做法吗?通过使用 jquery,页面不会刷新 - 当我选择各种用户时,网格保持不变......效果很好,但我不禁怀疑我是否违反了模型绑定约定。
【问题讨论】:
标签: jquery asp.net-mvc asp.net-mvc-3 model-binding