如何将文本框值发送到asp.net mvc中的ActionLink

时间:2013-05-09 10:27:09

标签: jquery asp.net-mvc razor

这是我的方案

@Html.Textbox("value")

如何将上面的文本框值传递给下面的操作链接

@Html.ActionLink("Search","Search",new {firstname=value)

2 个答案:

答案 0 :(得分:12)

你可以使用javascript来做到这一点。 首先使用伪装值为firstname:

的href生成锚标记
<a href="@Url.Action("Search", "Controller", new {firstname="xxxx"}") id="lnk">Search</a>

此外,使用ID生成(即txtSearch)。

然后,使用javascript,您可以附加此点击事件。使用jQuery代码将类似于:

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

问候!

答案 1 :(得分:1)

您需要使用表单

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