jquery - 是否有一种 native 方法可以创建客户端模型以发布到我的 Controller 而无需手动滚动它们?

标签 jquery asp.net-mvc-3 ninject viewmodel model-binding

我对“现实世界”MVC/.NET 开发相当陌生(我从 MVC 1 开始就一直在研究 MVC,过去 10 年我一直在基于 Web,所以我也不是真正的菜鸟)我希望有一些东西是我遗漏的..我正在做很多手工滚动 JSON 将模型传递回 Controller ,这已经变得越来越费力(让我回到 2005 年哈哈)所以我我觉得一定有更好的方法..也许像 Backbone 这样的东西?只是为了客户端建模?我假设有某种 .toJSON() 或某处的东西..无论如何,这是我正在谈论的内容的一个简单示例:

目前我正在使用 View 模型结构将复杂的数据类型/列表等绑定(bind)到 View 页面..这太棒了..然后我通过 JS 构建小表单或“微模型”来处理小内容更改/用户与页面的交互.. 即“网格”中的删除按钮,将 id 发布到要删除的 Controller .. 大多数情况下工作正常。 (我在这里很笼统)

现在,当我处理具有一定深度的模型时,请说:

 ViewModel1{
    string Property1
    int Property2
    List<MicroModel>
 }

 MicroModel{
    string name
    string description
}

我有一个用于更新 MicroModel 的 Controller ..说:

 ActionResults testController(List<MicroModel> micromodel)

我必须在客户端构建一些 JSON 字符串来创建一个代表预期输入的模型,一旦我构建了这个字符串,我就通过 JQuery $.ajax() 发布它, Controller 将拾取键入的内容模型(顺便说一句,这太酷了)..但是...

我真的需要手动滚动这些客户端对象来镜像 Controller 期望的对象吗?

我不想直接将表单绑定(bind)到模型,我也不会发布 formCollection。我如何以一种很好的现代方式处理客户端的对象,然后将数据传递到 Controller ?

感谢您的反馈。感谢您的宝贵时间。

最佳答案

Knockout.js http://knockoutjs.com它是声明性绑定(bind)及其映射插件 http://knockoutjs.com/documentation/plugins-mapping.html反序列化 JSON 是一个很好的起点。

额外的好处,也许是目的,是在客户端上使用模型- View - View 模型 (MVVM) 模式。

关于jquery - 是否有一种 native 方法可以创建客户端模型以发布到我的 Controller 而无需手动滚动它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796909/

相关文章:

asp.net-mvc - Ninject 无法在 ASP.NET MVC 中的自定义验证属性中工作

javascript - Canvas 导出为 png 不导出 backgroundImage

jquery - 使用magicSuggest插件时如何手动获取Value?

jquery - 如何使用 jQuery 在 ASP.NET-MVC3 中动态加载图像

c# - 如果字典键为可为空的十进制,则 Mvc SelectList 不绑定(bind)

c# - Ninject.MVC5 不生成 NinjectWebCommon.Cs

javascript - 选择给定 id 的元素中的类的所有元素

javascript - 谷歌地图标记,多个单独的事件

nHibernate + Mvc3 示例应用程序

c# - 使用 Ninject 绑定(bind)到类型为 List<T> 的已定义对象