如何在asp.net mvc中向ActionLink发送Textbox值

时间:2022-12-02 11:52:10

Here is my scenario

这是我的情景

@Html.Textbox("value")

how to pass above text box value to below action link

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

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

2 个解决方案

#1


12  

You can do it using javascript. First generate the anchor tag with a href having a faked value of firstname:

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

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

Also, generate the with an ID (i.e. txtSearch).

另外,用ID生成(即txtSearch)。

Then, using javascript you can attach the click event of this . Using jQuery code will be something like:

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

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

Greetings!

#2


1  

You need to use a form

你需要使用一个表格

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

#1


12  

You can do it using javascript. First generate the anchor tag with a href having a faked value of firstname:

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

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

Also, generate the with an ID (i.e. txtSearch).

另外,用ID生成(即txtSearch)。

Then, using javascript you can attach the click event of this . Using jQuery code will be something like:

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

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

Greetings!

#2


1  

You need to use a form

你需要使用一个表格

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