Asp.net mvc 2 ASP.NET MVC 2 Html.actionline:使其像回发一样工作,或将所有当前表单值传递到控制器操作中
嘿,有没有可能做到: 1) 让html.actionlink像post back一样运行,并将所有当前表单值发布到特定的控制器操作中?例如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请求。如果您想发
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
}