Asp.net mvc 2 ASP.NET MVC 2 Html.actionline:使其像回发一样工作,或将所有当前表单值传递到控制器操作中

Asp.net mvc 2 ASP.NET MVC 2 Html.actionline:使其像回发一样工作,或将所有当前表单值传递到控制器操作中,asp.net-mvc-2,Asp.net Mvc 2,嘿,有没有可能做到: 1) 让html.actionlink像post back一样运行,并将所有当前表单值发布到特定的控制器操作中?例如 Index() { Blah } [HttpPost] Index(FormCollection) { Blah } OtherMethod(FormCollection) 2) 或者我可以将表单的所有当前值传递到控制器操作的参数中,除了在方法头中将所有值作为单独的参数之外? e、 g 默认情况下,锚定标记仅发送GET请求。如果您想发

嘿,有没有可能做到:

1) 让html.actionlink像post back一样运行,并将所有当前表单值发布到特定的控制器操作中?例如

Index()
{
    Blah
}  
[HttpPost]
Index(FormCollection)
{
    Blah
}

OtherMethod(FormCollection)
2) 或者我可以将表单的所有当前值传递到控制器操作的参数中,除了在方法头中将所有值作为单独的参数之外? e、 g


默认情况下,锚定标记仅发送GET请求。如果您想发送表单中的所有值,我建议您使用提交按钮,而不是
ActionLink
。如果这是您的问题,您甚至可以使用图像按钮使其看起来像一个链接

如果你真的坚持使用ActionLink,你可以使用一些javascript来订阅
点击事件,提交表单并取消重定向。问题是,当你有第一个选择时,你为什么要经历所有这些痛苦


就向控制器操作传递值而言,您可以在请求(GET、POST、PUT、DELETE)或route=>中传递它们。在这种情况下,模型绑定器会自动将它们绑定到操作参数。

我的经理希望这样。我反对它,因为它不是mvc,但我想看看我的选择是什么。
OtherMethod(Model m)
{
     Blah
}