我将实现一些搜索功能。但是我仍然没有将searchString
传递给控制器。
@model IEnumerable<ASF.NWS.Entities.DX.News>
@using (Ajax.BeginForm("Index", "News", new { searchString = searchString }, new AjaxOptions { UpdateTargetId = "showNews", InsertionMode = InsertionMode.Replace, OnFailure = "error" }))
{
<input type="text" id="searchString" />
<input type="submit" value="submit" />
}
我的控制器:
public ActionResult Index(string searchString) // <-- searchString comes null
{
}
答案 0 :(得分:4)
您需要输入名称属性
<input type="text" name="searchString" id="searchString" />
提交表单时发送的每个控件的name
和value
属性(除非您使用javascript访问该元素,否则可能不需要id
属性)
您还需要从new { searchString = searchString }
帮助中删除Ajax.BeginForm
。您尝试设置路线值,但searchString
将未定义