1

我是 Ajax 的新手,但我想我知道如何合理地使用 MVC + 模型绑定。

我要做的是创建一个添加按钮(或 Ajax.ActionLink)以在我的网格中添加一个新行以进行数据输入。示例:考虑一个带有订单(标题)和产品(项目)的典型订单输入系统。我的 OrderViewModel 包含一个“Order”对象,而 Order 对象包含一个集合 List。

我计划这样做的方式是,我的 View 在 PartialView 中渲染网格,而 PartialView 是一个简单的 for 循环,用于从 List 中创建表标签。我将使用默认模型绑定器(用于集合)。

有人对如何做到这一点有建议吗?

我已经想出了如何使用 jQuery 来做到这一点,但我想(我想我想要)尝试使用 Ajax,以便我可以添加我的自定义业务逻辑(例如设置默认值、翻译等)而不是做这个客户端。

换句话说,我想做一些类似于 Telerik 网格使用添加/删除链接/按钮的 Ajax 编辑所做的事情。

提示和示例代码将不胜感激。

我的挑战之一,不确定我是否走错了路,是我不知道如何将模型从 Ajax 提交传回控制器动作。当我查看 Telerik 的代码时,看起来他们将持久化的项目存储在 HttpContext.Session 中,这正是我不想使用他们的网格的原因。

谢谢。

4

1 回答 1

0

他们可能会出于演示目的选择会话存储库存储。如果您从他们的 SessionProductRepository 类为您的模型转换逻辑并为它实现相同的更新/插入/删除方法,您可能会得到您想要的。

于 2011-02-15T12:29:30.500 回答