C# 使用JSON[MVC][C]发送和接收模型
我想用过滤器和数据表创建一些视图,这些视图将被过滤。 问题在于过滤器是动态创建的 公共类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方法。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筛选器 {
我知道其中一种方法是使用$.ajax{}方法。但也许这不是最好的解决方案?这里有一篇文章可能会解释你的情况
好啊它解释了问题的一部分。使用@Html.BeginForm发布这样的对象列表会很简单。但是如何用ajax实现呢?