我開發了一個使用mvc4.i的web應用程序,需要將一些<IList>
從控制器中查看爲json結果。如何從控制器傳遞json結果在mvc中查看
是在控制器類
public ActionResult GetTradeUserData([DataSourceRequest] DataSourceRequest request, int test)
{
wholeSaleModelUser = new WholeSaleInfoService().PopulateWholeSaleUserData(test);
return Json(wholeSaleModelUser, JsonRequestBehavior.AllowGet);
}
代碼,這裏是視圖類的代碼
<script>
$("#submitMarketUser").click(function() {
$.ajax({
url: "WholeSaleTrade/GetTradeUserData",
data: { test: $("#Names").val() },
dataType: "json",
type: "POST",
success: function (data) {
alert(data.EmpNm);
$("#Contact").val(data.Contact);
$("#EPFNo").val(data.EPFNo);
$("#TitlKy").val(data.TitlKy);
$("#EmpNm").val(data.EmpNm);
$("#NameInInitials").val(data.NameInInitials);
$("#DtBirth").val(dateFromStringWithTime(data.DtBirth));
},
error: function (e) {
return false;
}
});
});
我的問題是數據對象沒有得到任何數據和警報彈出一個文本爲「未定義」。
有人可以幫我在這裏。
GetTradeUserData方法是用[HttpPost]屬性標記的嗎?該方法不會被擊中,因爲它將默認接受GET請求,並且您正在發佈。 此外,您是否添加了一個斷點並查看您的代碼是否實際被擊中? – steinar
什麼'alert(JSON.stringify(data));'在你的成功回調中顯示? –
你使用什麼瀏覽器? – Andrei