jquery – 如何获取脚本标签中的Model或Viewbag变量

前端之家收集整理的这篇文章主要介绍了jquery – 如何获取脚本标签中的Model或Viewbag变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Vs’12 asp.net C#MVC4 – Int.Appl.Template EF代码第一

这是我非常简单的脚本

<script class="TractsScript">

     $('#Add').click(function (e) {

         var val = @ViewBag.ForSection;
         alert(val);

     });
</script>

按照我的例子,我想在我的脚本中简单地设置一个变量,或者使用一个Viewbag.或模型.

我在以下任何论坛中找不到答案:StckTrace1,StackTraceBetterAnswer

其他我曾尝试过的事情:

var model = @Html.Raw(Json.Encode(Model))
alert(model.Sections);
alert(@ViewBag.ForSection);

解决方法

您可以这样做,提供Json或任何其他变量:

1)例如,在控制器中,您可以使用Json.NET将Json提供给ViewBag:

ViewBag.Number = 10;
ViewBag.FooObj = JsonConvert.SerializeObject(new Foo { Text = "Im a foo." });

2)在视图中,将这样的脚本放在页面底部.

<script type="text/javascript">
    var number = parseInt(@ViewBag.Number); //Accessing the number from the ViewBag
    alert("Number is: " + number);
    var model = @Html.Raw(@ViewBag.FooObj); //Accessing the Json Object from ViewBag
    alert("Text is: " + model.Text);
</script>
原文链接:https://www.f2er.com/jquery/179726.html

猜你在找的jQuery相关文章