1

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

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

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

1 回答 1

-1

您的视图将是这样的:

@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"})
于 2013-05-22T11:25:12.130 回答