[英]Unable to fetch data from TempData
我在我的controller_method
中的TempData
中保存了一些值。 但是當我在訪問view
,我得到什么?
控制器代碼:
public ActionResult Read_Surah()
{
TempData["Verse_Count"] = obj1.Total_Ayahs; // int data
return Json(new { key = Records }, JsonRequestBehavior.AllowGet);
}
查看部分:
$.ajax({
url: "../Gateway/Admin_Mgmt?Action_Code=" + 115 + "&S_ID=" + surah_id,
type: 'Post',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
data: '',
success: function (result)
{
var mera_obj = result.key;
contents = mera_obj;
mera_obj.size;
@{
string q = (string)TempData["Verse_Count"];
}
alert(@q);
return false;
},
error: function (xhr, ajaxOptions, thrownError) {
alert("Error : " + xhr.responseText); },
});
但在警報中顯示“未定義” ...
不要使用TempData將值從Controller傳遞到視圖。
使用ViewBag,因為TempData用於為您提供從控制器到控制器或從動作到動作的數據。
請參閱鏈接以供參考:
http://www.codeproject.com/Articles/476967/WhatplusisplusViewData-2cplusViewBagplusandplusTem
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.