ビューロード時にコントローラのJSON値を返すようにしたいのですが、コントローラのコードが荒れています。[httpget]コントローラでjson値を返す方法は?
[HttpGet]
public ActionResult Add()
{
List<selectdata_Result> tbl = new List<selectdata_Result>();
tbl = context.selectdata("", "", "", "").ToList();
string s = JsonConvert.SerializeObject(tbl);
return Json(s, JsonRequestBehavior.AllowGet);
}
と私の見解は、私は、アラートの私のJSON値(レスポンス)が私にいくつかのソリューションを.Give取得したい
$.ajax({
url: '@Url.Action("Add", "Home")',
type: 'GET',
success: function (response) {
alert(response);
},
error: function (respons) {
alert("error");
}
})
を下回っています。私のページには、私のJSON値をロードするときに
を使用しますtbl); - そのちょうど 'return Json(tbl、JsonRequestBehavior.AllowGet);'あなたのコレクションをシリアライズします(現在は2回シリアライズしています)。そして、成功コールバックのループを使用してコレクションを繰り返します) –
@StephenMueckeボタンgoto [http]コントローラをクリックしてjsonデータを正しい状態に戻したときの作業です。しかし、[httpget]と同じメソッドでは動作しません –
もちろんです(しかし '[http]'コントローラ - あなたは '[HttpPost]'メソッドを意味しますか?)これは、 'JsonRequestBehavior .AllowGet' –