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