c# – 如何从JS访问ViewBag

我尝试的方法。

通过浏览器查看JS,@ ViewBag.CC只是空白…(缺少)

        var c = "#" + "@ViewBag.CC";
        var d = $("#" + "@ViewBag.CC").value;
        var e = $("#" + "@ViewBag.CC").val();

        var c = "@ViewBag.CC";
        var d = $("@ViewBag.CC").value;
        var e = $("@ViewBag.CC").val();
如果您使用的是剃须刀引擎模板,请执行以下操作

在你看来写道:

<script> var myJsVariable = '@ViewBag.MyVariable' </script>

更新:
一个更合适的方法是在主布局上定义一组配置,例如base url,facebook API Key,Amazon S3 base URL等…““

<head>
 <script>
   var AppConfig = @Html.Raw(Json.Encode(new {
    baseUrl: Url.Content("~"),
    fbApi: "get it from db",
    awsUrl: "get it from db"
   }));
 </script>
</head>

您可以在JavaScript代码中使用它,如下所示:

<script>
  myProduct.fullUrl = AppConfig.awsUrl + myProduct.path;
  alert(myProduct.fullUrl);
</script>
http://stackoverflow.com/questions/10008023/how-do-i-access-viewbag-from-js

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 如何从JS访问ViewBag