2012-03-19 54 views
0

我有一个PartialView,我需要在其上创建一个按钮,并且一旦用户单击此按钮,它就必须向接收该模型的控制器发送一个HTTPGET。如何从PartialView中调用HTTPGET操作?如何从MVC3中的PartialView调用控制器

任何想法如何在MVC3做到这一点?

回答

1

可能是该解决方案的工作:

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

它不起作用。 – 2012-03-19 08:56:50

+0

为什么?是否出现任何错误?或数据不发送? – 2012-03-19 09:41:50

+0

数据只是不发送。我有这个。 <形式方法= “GET” 行动= “项目” ENCTYPE = “多部分/格式数据”>

项目详细信息 @foreach(VAR在模型项) { .......
它说,行动=“工程”项目不存在 – 2012-03-19 09:53:35

1

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

1

使用它来创建你的局部视图的形式,

@{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”。

+0

感谢您的帖子,但我如何获得表格的ID? – 2012-03-19 09:02:21

+0

这是你喜欢的任何东西。 Id仅用于从JavaScript等脚本语言中唯一标识表单。 – 2012-03-19 11:29:49

相关问题