Ajax搜索功能不在控制器中触发

时间:2015-07-03 06:50:09

标签: c# asp.net asp.net-mvc

我将实现一些搜索功能。但是我仍然没有将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
{
}

1 个答案:

答案 0 :(得分:4)

您需要输入名称属性

<input type="text" name="searchString" id="searchString" />

提交表单时发送的每个控件的namevalue属性(除非您使用javascript访问该元素,否则可能不需要id属性)

您还需要从new { searchString = searchString }帮助中删除Ajax.BeginForm。您尝试设置路线值,但searchString将未定义