2013-05-09 87 views

回答

12

您可以使用javascript来做到这一点。 首先生成与A HREF锚标签具有姓名的伪造值:

​​3210

此外,与ID(即txtSearch)生成。

然后,使用JavaScript,你可以附加这个点击事件。使用jQuery代码将类似于:

$("#lnk").click(function(evt) { 
    var fakedUri = $("#lnk").prop("href"); 
    var uri = fakedUri.replace("xxxx", $("#txtSearch").val()); 
}); 

问候!

+0

嗨,我正在尝试使用您的代码,但我在控制器中获取了XXXX,而不是文本框的值。有什么我失踪? – 2014-02-10 09:14:26

+4

好吧,我得到了解决方案。我只需要再次将uri添加为lnk的href支持。 $(“#lnk”)。prop(“href”,uri);已经做到了。 – 2014-02-10 09:37:12

+1

@Jain你刚刚从几小时的疑惑中解救了我,为什么它不起作用。另外,.prop()在我的jquery版本中不可用,所以我必须使用.attr()来处理此问题的其他人。谢谢 – Drewdin 2015-04-06 19:45:20

1

您需要使用表单

<form method="post" action="@Url.Action("Search", "Search")"> 
    @Html.Textbox("value") 
</form> 
+0

是否有可能无法使用表单,因为我们计划在索引页上实现搜索功能... – Muralikrishna 2013-05-09 10:38:40

+2

是的,您可以使用Javascript来执行POST的URL。 jQuery AJAX对此很有用 - http://api.jquery.com/jQuery.ajax/ – roryok 2013-05-09 10:40:22