Ваши «данные» должны быть списком ключей / значений, как в URL. Затем вы получите эту информацию, поступающую в параметр запроса вашего метода Action.
например.
$(function () {
$("#GetReport").click(function () {
$.ajax({
type: 'POST',
url: '/Reports/GetReport',
data: 'query=Abracadabra Mercedes',
success: function (result) {
alert(result);
}
});
});
});
см. http://www.tugberkugurlu.com/archive/working-with-jquery-ajax-api-on-asp-net-mvc-3-0-power-of-json-jquery-and-asp-net-mvc-partial-views для получения дополнительной информации.
В этом примере вы можете видеть, что он делает это. Ищите:
var d = "itemId=" + itemId;
Редактировать: я только что попробовал здесь сейчас
<input type="button" value="Click" id="GetReport" />
<input type="text" id="tester"/>
<h2>Index</h2>
<script type="text/javascript">
$(function () {
$("#GetReport").click(function (e) {
var d = "input=" + $('#tester').val();
debugger;
$.ajax({
type: 'POST',
url: '/Home/test',
data: d,
success: function (result) {
alert(result);
}
});
if (e && e.preventDefault) {
e.preventDefault();
}
});
});
и
public class HomeController : Controller
{
[HttpPost]
public ActionResult Test(string input)
{
return new ContentResult() { Content = input };
}