如何在MVC4中获取文本输入的值并设置为ActionLink?

时间:2013-05-22 10:50:15

标签: asp.net-mvc

如何在MVC 4中获取文本输入的值并设置为ActionLink?

我想使用GET方法将文本输入的值传递给控制器​​。

<input id="search_query" type="text" class="search_input" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})

1 个答案:

答案 0 :(得分:0)

您的观点将如下:

@using (Html.BeginForm("SearchMethodAction", "ControllerName"))
{  
    <div style="float:left; padding: 10px 0 0 100px; width:50%">
        Search: <input type="text" id="search_query" name="search_query" style="width: 225px" />
        <input type="submit" id="Search" value="Search" />  
    </div>
}

控制器:

public ViewResult SearchMethodAction(string search_query)
{
   //your code here....
   return View("ViewName");
}

记住:您的Action方法参数名称和输入名称应该相同,在这种情况下,这是 search_query

如果你想传递动作链接,那么编辑你的代码:

<input id="search_query" type="text" class="search_input" name="search_query" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})