Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用JSON[MVC][C]发送和接收模型_C#_Jquery_Ajax_Asp.net Mvc 3_Razor - Fatal编程技术网

C# 使用JSON[MVC][C]发送和接收模型

C# 使用JSON[MVC][C]发送和接收模型,c#,jquery,ajax,asp.net-mvc-3,razor,C#,Jquery,Ajax,Asp.net Mvc 3,Razor,我想用过滤器和数据表创建一些视图,这些视图将被过滤。 问题在于过滤器是动态创建的 公共类TestController:控制器 { 公众行动结果测试 { DisplayModel model=新的DisplayModel; model.Filters=newlist{newtestfilter{Name=Name 1},newtestfilter{Name=Name 2},newtestfilter{Name=Name 3}; 返回视图模型; } 公共操作结果JsonChangeList筛选器 {

我想用过滤器和数据表创建一些视图,这些视图将被过滤。 问题在于过滤器是动态创建的

公共类TestController:控制器 { 公众行动结果测试 { DisplayModel model=新的DisplayModel; model.Filters=newlist{newtestfilter{Name=Name 1},newtestfilter{Name=Name 2},newtestfilter{Name=Name 3}; 返回视图模型; } 公共操作结果JsonChangeList筛选器 { 如果filters==null | | filters.Count==0返回选中的PartialView,则为null; SelectedModel=新的SelectedModel; model.SelectedValues=; 滤波器中的foreach变量 { model.SelectedValues+=el.Name++el.Value+; } 返回选定的局部视图,模型; } } 以下是我的主要观点

@模型TestReport.Models.DisplayModel $function{ $.submit.clickfunction{ $.ajax{ url:“/Test/JsonChange/”, 数据:, 成功:函数数据{ $content.htmldata; } }; }; }; @模型过滤器中的foreach变量 { @埃尔。Name@Html.TextBoxFort=>el.值,空 } 邮寄 下面是我的部分观点,它将被ajax调用改变:

@模型测试报告.Models.SelectedModel 您已选择: @如果是型号!=空&!String.IsNullOrEmptyModel.SelectedValues { @Model.selectedvalue } 最后是我的模型

使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 命名空间TestReport.Models { 公共类选择模型 { 公共字符串SelectedValues{get;set;} } } 和过滤器类

使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 名称空间TestReport.Entities { 公共类测试过滤器 { 公共字符串名称{get;set;} 公共字符串值{get;set;} } } 我试图简化整个解决方案,以向您介绍我的问题。 我想要完成的是将使用ajax作为对象列表动态创建的输入框的所有值发送到controller方法。
我知道其中一种方法是使用$.ajax{}方法。但也许这不是最好的解决方案?

这里有一篇文章可能会解释你的情况


好啊它解释了问题的一部分。使用@Html.BeginForm发布这样的对象列表会很简单。但是如何用ajax实现呢?