我在_Layout页面上有一个简单的搜索表单。
如何方便地将search-fld的值传递到控制器?而不需要创建Model或ViewModel。
@using (Html.BeginForm("Search", "Home", new { id = "search-fld" }, FormMethod.Post, new { @class = "header-search pull-right" }))
{
@Html.AntiForgeryToken()
<input type="text" placeholder="Search" id="search-fld">
<button type="submit">
<i class="fa fa-search"></i>
</button>
}
如果我运行这个代码,"search-fld" 将会被发送给控制器(当然)
考虑使用Ajax表单并使用Jquery获取值?
public ActionResult Search(string searchValue)
,那么您的输入还需要name="searchValue"
,并且您的路由需要[Route("Search/{searchValue}")]
。 - Chris Pratt