将viewbag或viewdata中的值传递给jquery

时间:2013-09-17 03:03:50

标签: jquery asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我创建了一个应用程序,我希望将ViewBagViewData中的值传递给jQuery。为什么jQuery中的值总是为null?这是我的代码:

我的控制器

var data =  _RoomRateService.GetDataForEdit(
                                      Convert.ToInt32(Session["RoomTypeID"]),
                                      Breakfast);

var insertNewRate = _RoomRateService.insertNewRateFromList(
                    Convert.ToString(Session["RoomTypeID"]), 
                    Breakfast, 
                    CheckInTo, 
                    data.CurrCode, 
                    SingleRate, 
                    DoubleRate,
                    TripleRate, 
                    Commission, 
                    Allotment, 
                    CloseSelling, FreeSell);

ViewBag.test = data.RoomType.RoomTypeName;

我的jQuery

if(RoomTypeName == "")
     {
        tr.find("#lblRoomType-"+$(this).attr('id')).text("@ViewBag.Test");
     }
     else
     {
        tr.find("#lblRoomType-"+$(this).attr('id')).text(RoomTypeName);
     }

有人可以告诉我哪里是我的错吗?

1 个答案:

答案 0 :(得分:1)

尝试使用TempData

控制器

TempData["Key"]=Yourdata;

查看

 tr.find("#lblRoomType-"+$(this).attr('id')).text("@(TempData["Key"])");