【发布时间】:2011-02-12 11:46:17
【问题描述】:
我已经创建了一个视图和一个控制器,我想要返回一些搜索结果的控制器。我正在使用 jquery 调用控制器
<input type="text" id="caption" />
<a href="#" id="search">Search</a>
<script>
$("#search").click(function () {
alert('called');
var p = { Data: $('#search').val() };
$.ajax({
url: '/Ingredients/Search',
type: "POST",
data: JSON.stringify(p),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
alert(data);
},
error: function () {
alert("error");
}
});
});
我的控制器是这样的
[HttpPost]
public ActionResult Search(string input)
{
var result = _db.Ingredients.Where(i => i.IngredientName == input);
return new JsonResult() {Data = new {name="Hello There"}};
}
我的问题是我不确定如何从我的 jquery 调用中获取变量到控制器中,我在控制器上放置了一个断点并且它被击中但是输入字符串始终为空。
我做错了什么?
【问题讨论】:
标签: jquery asp.net-mvc-3