[英]How to call a Controller from a PartialView in MVC3
我有一个PartialView,需要在其上创建一个按钮,一旦用户单击该按钮,它就必须将HTTPGET发送到接收模型的控制器。 如何从PartialView调用HTTPGET操作?
关于如何在MVC3中执行此操作的任何想法?
有几种方法可以实现此目的。 最简单的方法是使用ajax请求,使用jQuery(http://api.jquery.com/jQuery.get/)将数据发送回控制器。 但是,我不会为此使用HTTP GET。 尽管未强制执行,但最好还是按照预期的方式使用HTTP动词,即GET用于接收数据,而POST用于将数据发送到服务器。
可能是此解决方案的工作:
<form method="get" action="controllerName" enctype="multipart/form-data">
@html.partial("viewName")
<input type="submit" value="Send" ... />
</form>
使用它在您的局部视图中创建表单,
@{using (Html.BeginForm("Create", "Person", FormMethod.Get, new {
enctype = "multipart/form-data",
id = "<id of the form>" }))
{
//body of your form
}
在这里您可以看到,表单方法的类型已作为“ FormMethod.Get”传递给Html.BeginForm方法。 如果要将响应发送到Post方法,请使用“ FormMethod.Post”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.