我有一个链接和搜索按钮。点击搜索按钮将页面发布到预定义的操作。现在点击一个链接应该将该页面发布到另一个操作,并且应该将所有值隐藏的可变值发布到另一个操作。它可以做到。发布一个表单mvc3
0
A
回答
4
通常,一个链接将生成一个锚标签,它通常会给你一个HTTP GET请求。不是发布请求。你可以提供你的链接参数将被接纳为action
方法
@Html.ActionLink("Search","Search","Items",new { @id="nokia" },null);
这会产生一个名为ID与价值诺基亚查询字符串键链接的参数。如果你真的想从一个链接做一个HTTPPost
../Items/Search/nokia
或
../Items/Search?id=nokia
并与id
参数动作方法可以处理这个GET
要求
public ActionResult Search(string id)
{
//Do whatever you want to do with the value in id. return a view with results
}
,您可以抢点击javascript中链接的事件并进行一次httppost调用。下面的脚本通过jQuery库来实现。
$(function(){
$("a").click(function(e){
e.preventDefault();
$.post($(this).attr("href"),function(result){
//do whatever with the results
});
});
});
但要确保你在你的控制器有ActionMethod的HttpPost版本来处理这个请求
[HttpPost]
public ActionResult Search(string id)
{
//This is a POST request.Do whatever you want to do with the value in id. return a view with results
}
1
您无法为HTTP POST使用@Html.ActionLink
(编辑:,除非你使用JavaScript函数通过指定onClick HtmlAttribute提交表单)。您可以使用提交按钮,并使用jQuery将它们设置为超链接。在这种情况下,您应该可以使用任何值来发布您的模型。
或者您可以使用@Ajax.ActionLink
并指定AjaxOptions { HttpMethod = "POST" }
相关问题
- 1. 在MVC3中发布表单
- 2. MVC3模型不从一个表单发回列表<CustomObject>
- 3. 在表单发布后刷新表格MVC3
- 4. MVC3发布策略
- 5. ASP.NET MVC3用一个子表单
- 6. 将表单的结果发布到另一个表单
- 7. 将表单数据发布到iframe中的另一个表单
- 8. MVC3数据丢失时不在表单上发布?
- 9. MVC3:如何发布包含部分视图的表单?
- 10. 表单发布不工作,由于@HiddenFor在mvc3
- 11. 如何将表单发布到asp .net mvc3中的url?
- 12. MVC3没有发布整个模型
- 13. 如何将值从一个表单发布到另一个表单?
- 14. 从一个表单MySQLi与foriegn键发布到两个表
- 15. ASP.NET:添加一个表单发布到另一个网站
- 16. MVC3发布和IIS 6
- 17. 发布ASP.NET MVC3网站
- 18. Symfony表单发布
- 19. 表单发布Django
- 20. jQuery表单发布
- 21. 从表单发布
- 22. 发布表单时发布与放置
- 23. 无法获取最简单的ASP.NET MVC3表单使用AJAX异步发布
- 24. HTML表单发布VS PHP表单发布
- 25. 发布表单一次有效吗?
- 26. 将表单发布到另一页
- 27. 表单数据发布到同一页
- 28. jquery发布表单和变量一起
- 29. 在另一页上发布表单到一个iframe
- 30. 为ajax发布多个CakePHP formhelper表单
这不是真的。您可以使用链接发布信息,但您必须使用javascript通过onclick处理程序进行提交。 –
@MystereMan是的,这是正确的(我的意思是没有直接使用JavaScript)。发布编辑 –