如何从MVC3中的部分视图调用Controller

时间:2012-03-19 08:26:29

标签: c# asp.net-mvc-3

我有一个PartialView,我需要在其上创建一个按钮,一旦用户点击此按钮,它必须将HTTPGET发送到接收模型的控制器。如何从PartialView调用HTTPGET操作?

有关如何在MVC3中执行此操作的想法吗?

3 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一目标。最简单的方法是使用ajax请求使用jQuery(http://api.jquery.com/jQuery.get/)将数据发送回控制器。但是我不会为此使用HTTP GET。虽然没有强制执行,但最好坚持按照预期的方式使用HTTP谓词,即GET用于接收数据,POST用于将数据发送到服务器。

答案 1 :(得分:1)

可能是这个解决方案的工作:

<form method="get" action="controllerName" enctype="multipart/form-data">
 @html.partial("viewName")
 <input type="submit" value="Send" ... />
</form>

答案 2 :(得分:1)

使用此选项在局部视图中创建表单

@{using (Html.BeginForm("Create", "Person", FormMethod.Get, new { 
                                                   enctype = "multipart/form-data", 
                                                   id = "<id of the form>" }))
{

//body of your form

}

在这里你可以看到,form方法的类型已经作为“FormMethod.Get”传递给Html.BeginForm方法。如果要将响应发送到Post方法,请使用“FormMethod.Post”。