如何获取文本输入的值并设置到 MVC4 中的 ActionLink 中?
我想使用 GET 方法将文本输入的值传递给控制器。
<input id="search_query" type="text" class="search_input" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})
如何获取文本输入的值并设置到 MVC4 中的 ActionLink 中?
我想使用 GET 方法将文本输入的值传递给控制器。
<input id="search_query" type="text" class="search_input" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})
您的视图将是这样的:
@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"})