我有一個鏈接和搜索按鈕。點擊搜索按鈕將頁面發佈到預定義的操作。現在點擊一個鏈接應該將該頁面發佈到另一個操作,並且應該將所有值隱藏的可變值發佈到另一個操作。它可以做到。發佈一個表單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)。發佈編輯 –