Asp.net mvc 如何在MVC4中获取文本输入值并设置为ActionLink?
如何在MVC4中获取文本输入值并设置为ActionLink 我想使用GET方法将文本输入的值传递给控制器Asp.net mvc 如何在MVC4中获取文本输入值并设置为ActionLink?,asp.net-mvc,Asp.net Mvc,如何在MVC4中获取文本输入值并设置为ActionLink 我想使用GET方法将文本输入的值传递给控制器 <input id="search_query" type="text" class="search_input" /> @Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"}) @ActionLink(“Search”,“Search”,nu
<input id="search_query" type="text" class="search_input" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})
@ActionLink(“Search”,“Search”,null,new{id=Search\u 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>
}
<input id="search_query" type="text" class="search_input" name="search_query" />
@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>
}
<input id="search_query" type="text" class="search_input" name="search_query" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})
@ActionLink(“Search”,“Search”,null,new{id=Search\u query},new{@class=“Button”})
您需要一点JavaScript来处理这个问题。您不能在服务器上简单地创建一个链接,该链接的值尚未在客户端上填充。请为输入指定name属性,例如:这是一个非常糟糕的主意。这正是HTML表单元素存在的原因,它被设计为允许在ActionLink中找不到POST方法。id=search\u查询。