这里是我的方案如何文本框的值发送到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