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

Mur*_*hna 6 asp.net-mvc jquery razor

这是我的情景

@Html.Textbox("value")
Run Code Online (Sandbox Code Playgroud)

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

@Html.ActionLink("Search","Search",new {firstname=value)
Run Code Online (Sandbox Code Playgroud)

小智 12

你可以用javascript做到这一点.首先使用伪装值为firstname的href生成锚标记:

<a href="@Url.Action("Search", "Controller", new {firstname="xxxx"}") id="lnk">Search</a>
Run Code Online (Sandbox Code Playgroud)

此外,生成带有ID(即txtSearch).

然后,使用javascript,您可以附加此点击事件.使用jQuery代码将是这样的:

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

问候!

  • 好的,我得到了解决方案.我只需要再次添加uri作为lnk的href prop.$("#lnk").prop("href",uri); 已经成功了. (4认同)