1
GeneralDictViewmodelオブジェクトとその辞書を取得するリクエストを送信しますが、AJAXレスポンスの辞書ではなく、それ自身を取得します。これをどうすれば解決できますか?AJAXレスポンスのMVCモデルを読む
$.ajax({
url: getAllGeneralDictUrl,
type: 'POST',
cache: false,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data, status, resObject) {
alert("success..." + data);
},
error: function (xhr) {
alert(xhr.responseText);
}
});
public JsonResult GetAllGeneralDict()
{
GeneralDictServiceClient generalDictSvc = new GeneralDictServiceClient();
GeneralDictViewModel generalDictRes = new GeneralDictViewModel();
generalDictRes.ShipTypes = generalDictSvc.GetGeneralDict("SHIP_TYPE").ToDictionary(x => x.KEY_ITEM, x => x.VALUE_ITEM);
generalDictRes.BodyMaterials = generalDictSvc.GetGeneralDict("BODY_MATERIAL").ToDictionary(x => x.KEY_ITEM, x => x.VALUE_ITEM);
generalDictRes.Designations = generalDictSvc.GetGeneralDict("DESIGNATION").ToDictionary(x => x.KEY_ITEM, x => x.VALUE_ITEM);
return Json(generalDictRes);
}
であなたのリターン機能でJSONデータをJsonRequestBehavior.AllowGetを書くべきことはあなたのURLに問題があるようです。 url:getAllGeneralDictUrl、 –
の代わりにurl:getAllGeneralDictを使用しますが、リクエストを送信します。私はそれをデバッグすることができます – HesenliEldar
私はリターン(新しい文字列( "何か"))を送信するが、それは動作しますが、モデルでは動作しません。辞書であるモデルのプロパティに問題があるのは可能ですか? – HesenliEldar