【问题标题】:Passing model to javascript through view bag coming empty通过视图包为空将模型传递给j​​avascript
【发布时间】:2014-01-21 07:00:20
【问题描述】:

我在被序列化为 json 之后传递我的类对象,然后将其访问为空白的 javascript。

我的班级

public class PMICheckListWrapper
        {
            public PMIMachine Machine { get; set; }
            public List<PMICheckListResponse> CheckResponseList { get; set; }
        }

控制器代码:

public ActionResult GetViewEditData(int machineID)
        {
          var result = Json(PMIComputerModel.GetViewEditDetails(machineID), JsonRequestBehavior.AllowGet);
          ViewBag.MachineData = result.Data;
          return View("PMIComputerList");
        }

我正在访问它的 JavaScript。

$(function(){
  if('@ViewBag.MachineData' != null)
        {
         var data = '@ViewBag.MachineData'; 
         alert(data);//this is coming empty
         alert(jQuery.parseJSON(data)); // this is coming null
        }

});

【问题讨论】:

    标签: javascript jquery asp.net-mvc-3 json.net


    【解决方案1】:

    尝试使用

    var data = @Html.Raw(@ViewBag.MachineData); 
    

    【讨论】:

      【解决方案2】:

      您如何确定 GetViewEditDetails 确实得到了什么?试试:

      public ActionResult GetViewEditData(int machineID)
          {
            var result = new JsonResult();
            var data = PMIComputerModel.GetViewEditDetails(machineID);
            if(data != null){
                  result.Data = data;
            }
            else {
               // give some kind of feedback that there is no result
            }
            ViewBag.MachineData = result;
            return View("PMIComputerList");
          }
      

      【讨论】:

        猜你喜欢
        • 2012-03-29
        • 1970-01-01
        • 2017-12-10
        • 1970-01-01
        • 1970-01-01
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 2019-02-01
        相关资源
        最近更新 更多