我有一个PartialView,我需要在其上创建一个按钮,一旦用户点击此按钮,它必须将HTTPGET发送到接收模型的控制器。如何从PartialView调用HTTPGET操作?
有关如何在MVC3中执行此操作的想法吗?
答案 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”。