我是 Ajax 的新手,但我想我知道如何合理地使用 MVC + 模型绑定。
我要做的是创建一个添加按钮(或 Ajax.ActionLink)以在我的网格中添加一个新行以进行数据输入。示例:考虑一个带有订单(标题)和产品(项目)的典型订单输入系统。我的 OrderViewModel 包含一个“Order”对象,而 Order 对象包含一个集合 List。
我计划这样做的方式是,我的 View 在 PartialView 中渲染网格,而 PartialView 是一个简单的 for 循环,用于从 List 中创建表标签。我将使用默认模型绑定器(用于集合)。
有人对如何做到这一点有建议吗?
我已经想出了如何使用 jQuery 来做到这一点,但我想(我想我想要)尝试使用 Ajax,以便我可以添加我的自定义业务逻辑(例如设置默认值、翻译等)而不是做这个客户端。
换句话说,我想做一些类似于 Telerik 网格使用添加/删除链接/按钮的 Ajax 编辑所做的事情。
提示和示例代码将不胜感激。
我的挑战之一,不确定我是否走错了路,是我不知道如何将模型从 Ajax 提交传回控制器动作。当我查看 Telerik 的代码时,看起来他们将持久化的项目存储在 HttpContext.Session 中,这正是我不想使用他们的网格的原因。
谢谢。