我有一个视图,它通过调用一个动作来呈现,我将视图模型传递给它,例如Vm1然后填充一些下拉列表。如何将c#对象发布到视图中的操作?
在这个视图上,我有一个带有一些文本框和一个“过滤器”按钮的“过滤器”部分,我想调用另一个操作传递文本框的值,然后部分渲染第二个视图在一个div内的页面。
所以我这样做,我的动作看起来像下面这被称为阿贾克斯点击“过滤器”按钮时:
ActionResult ActionName (string inputText1, string inputText2, string inputText3, ...)
因为我有大约10文本框,我想创建一个新的C#对象和传球是反对这一行动看起来像这样是简单的:
ActionResult ActionName(MyActionFilters myFilters)
如何实现这一目标?
HttpPost可以返回一个PartialView吗? ajax可以发布帖子吗? – 2013-02-26 09:53:40
当然!您可以使用JQuery进行发布:$ .ajax({type:“POST”,url:url,data:data,success:function(data){$('#someelement')。html(data);},dataType : 数据类型});并返回一个HTML视图,并将添加到您的页面上。要做post请求检查:http://api.jquery.com/jQuery.post/ – adpmatos 2013-02-27 10:39:04