繁体   English   中英

如何从MVC3中的PartialView调用控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM