日期:2014-05-17  浏览次数:20485 次

mvc3 razor中js文件引用viewData的方法
本人首次接触mvc3 razor

在controllers中得到:
var a = (new FollowGroupService()).GetListByCompanyId(user.CompanyId);
                    var c = (new CompanyService()).GetFollowCompany(user.UserId, a[0].GroupId, true);
                    //json.Data = new { iserror = false, follwCom = common.toJSON(c, "data") };
                    ViewBag.FollCompany = common.toJSON(c, "data");
                    ViewData["Group"] = a;


现在想在页面js文件中条用已经json化的ViewBag或者ViewData

请问如何弄,下面的貌似不行哇
$(function () {
    var Group = ViewData["Group"];
    alert(Group)

});

------解决方案--------------------
楼上已经说了,另外(new FollowGroupService()) 这种方式太恶心了~
请搜索 mvc 中的 IOC 
另外mvc中已经有自带的转换成json的Newtonsoft.Json.dll
就不要使用你自己写的common.toJSON了~
------解决方案--------------------
引用:
Quote: 引用:

var Group = @ViewData["Group"];


引用:
楼上已经说了,另外(new FollowGroupService()) 这种方式太恶心了~
请搜索 mvc 中的 IOC 
另外mvc中已经有自带的转换成json的Newtonsoft.Json.dll
就不要使用你自己写的common.toJSON了~


引用:
var Group = @ViewData["Group"];
先花几分钟看下razor语法吧



我也这么写过


显示的错误里可以看出没有转义@,你确定这段代码是在razor模板里写的吗
------解决方案--------------------