私はWebformsから切り替えたいので、asp.net mvcを調べています。私はjQueryを使って文字列を投稿し、その文字列を返信してみることで実験していました。しかし、コントローラのアクションメソッド内でpostパラメータにアクセスする方法がわかりません。jQueryを使用して投稿するときにアクションメソッドのHttp Post値にアクセスする方法
あなたのデータは "のリストである必要があり
$(function() {
$("#GetReport").click(function() {
$.ajax({
type: 'POST',
url: '/Reports/GetReport',
data: 'Abracadabra Mercedes',
contentType: 'application/text;charset=utf-8',
dataType: 'text',
success: function (result) {
alert(result);
}
});
});
});
//Controller Code
public class ReportsController : Controller
{
//
[HttpPost]
public ActionResult GetReport(string query)
{
ViewBag.Result = "Hello";
ViewBag.Geronimo = query;
return View();
}
}
//View Code
@{
Layout = null;
}
@ViewBag.Result + @ViewBag.Geronimo
今ここにしようとした、動作するようには思えません。 – shashi
Okは動きました。コンテンツタイプとデータタイプを削除する必要があり、うまくいきます。 –
うん、うまくいきました。本当にありがとう!私は、これらの2つのパラメータが、それが以前に働いていなかったことがどのような効果を持っているのだろうと思う。 – shashi