JSON post data to mvc controller(JSON将数据发布到MVC控制器)
本文介绍了JSON将数据发布到MVC控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我获得了一个包含Person和Address的实体类。
在我的视图中,我显示了几个复选框。
我的控制器如下所示:
我要发布的数据必须是强类型的。 如何使用JSON将数据(在本例中为所有复选框)回发到"UPDATE"控制器?
推荐答案
您需要为视图模型的每个属性提供一个输入。
每个输入上的名称属性需要与MVC识别它的属性名称相同。例如:
对于地址,创建一个编辑器模板,剃须刀引擎将意识到该属性是一个可枚举的。
它会将可枚举数添加到名称属性,如下所示:
请注意,该名称具有数组样式。
- 要创建编辑器模板,请在您的"共享"视图文件夹(或相关视图文件夹)中创建一个名为"EditorTemplates"的文件夹。
- 创建名为Address(与类型相同)的分部视图。
为每个地址添加要查看的HTML:
这将起作用,但它不会将表单发布为JSON。如果您需要专门发布为JSON,您可以在AJAX发布中将表单数据转换为JSON:
要JSON.stringify,首先使用以下命令将表单转换为对象形式:
这篇关于JSON将数据发布到MVC控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!