1

我创建了一个应用程序,我想在其中向 jQuery 传递一个值ViewBagViewData向 jQuery 传递一个值。为什么jQuery中的值总是空的?这是我的代码:

我的控制器

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);
     }

谁能告诉我我的错在哪里?

4

1 回答 1

1

尝试使用 TempData

控制器

TempData["Key"]=Yourdata;

看法

 tr.find("#lblRoomType-"+$(this).attr('id')).text("@(TempData["Key"])");
于 2013-09-17T10:29:18.623 回答