這裏是我的方案如何文本框的值發送到ActionLink的在asp.net mvc的
@Html.Textbox("value")
如何通過上面的文本框的值以下動作鏈接
@Html.ActionLink("Search","Search",new {firstname=value)
這裏是我的方案如何文本框的值發送到ActionLink的在asp.net mvc的
@Html.Textbox("value")
如何通過上面的文本框的值以下動作鏈接
@Html.ActionLink("Search","Search",new {firstname=value)
您可以使用javascript來做到這一點。 首先生成與A HREF錨標籤具有姓名的僞造值:
3210此外,與ID(即txtSearch)生成。
然後,使用JavaScript,你可以附加這個點擊事件。使用jQuery代碼將類似於:
$("#lnk").click(function(evt) {
var fakedUri = $("#lnk").prop("href");
var uri = fakedUri.replace("xxxx", $("#txtSearch").val());
});
問候!
嗨,我正在嘗試使用您的代碼,但我在控制器中獲取了XXXX,而不是文本框的值。有什麼我失蹤? – 2014-02-10 09:14:26
好吧,我得到了解決方案。我只需要再次將uri添加爲lnk的href支持。 $(「#lnk」)。prop(「href」,uri);已經做到了。 – 2014-02-10 09:37:12
@Jain你剛剛從幾小時的疑惑中解救了我,爲什麼它不起作用。另外,.prop()在我的jquery版本中不可用,所以我必須使用.attr()來處理此問題的其他人。謝謝 – Drewdin 2015-04-06 19:45:20
您需要使用表單
<form method="post" action="@Url.Action("Search", "Search")">
@Html.Textbox("value")
</form>
是否有可能無法使用表單,因爲我們計劃在索引頁上實現搜索功能... – Muralikrishna 2013-05-09 10:38:40
是的,您可以使用Javascript來執行POST的URL。 jQuery AJAX對此很有用 - http://api.jquery.com/jQuery.ajax/ – roryok 2013-05-09 10:40:22
你想要做什麼?客戶端?發佈到服務器後?你有沒有嘗試過任何沒有奏效的東西? – 2013-05-09 10:30:21
在控制器,服務器端 – Muralikrishna 2013-05-09 10:34:34