如何获得在script标签模型或Viewbag变量 [英] How to get to Model or Viewbag Variables in a Script Tag

查看:241
本文介绍了如何获得在script标签模型或Viewbag变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Vs'12 asp.net C#MVC4 - Int.Appl.Template EF code首先

下面是我的很简单剧本

 <脚本类=TractsScript>     $('#添加')。点击(函数(五){         VAR VAL = @ ViewBag.ForSection;
         警报(VAL);     });
< / SCRIPT>

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

我一直没能找到任何下列论坛的一个答案: StckTrace1 ,<一个href=\"http://stackoverflow.com/questions/5770578/get-value-from-model-inside-jquery-script\">StackTraceBetterAnswer

其他的事情我已经尝试:

  VAR模型= @ Html.Raw(Json.En code(型号))
警报(model.Sections);
警报(@ ViewBag.ForSection);


解决方案

您可以做到这一点的方式,提供JSON或任何其他变量:

1)为例,在控制器中,可以使用 Json.NET 的Json ViewBag

  ViewBag.Number = 10;
ViewBag.FooObj = JsonConvert.SerializeObject(新富的{text =我是一个富。});

2)在查看,把这样的脚本在页面的底部。

 &LT;脚本类型=文/ JavaScript的&GT;
    变种数= parseInt函数(@ ViewBag.Number); //从ViewBag访问数
    警报(号码是:+号);
    VAR模型= @ Html.Raw(@ ViewBag.FooObj); //访问来自ViewBag JSON对象
    警报(文字是:+ model.Text);
&LT; / SCRIPT&GT;

Vs'12 asp.net C# MVC4 - Int.Appl.Template EF Code First

Here is my very simple Script

<script class="TractsScript">

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

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

     });
</script>

As per example I am wanting to simply set a variable in my script or USE a Viewbag. or Model.

I haven't been able to find an answer in any of the following forums: StckTrace1,StackTraceBetterAnswer

Other Things i have tried:

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

解决方案

You can do this way, providing Json or Any other variable:

1) For exemple, in the controller, you can use Json.NET to provide Json to the ViewBag:

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

2) In the View, put the script like this at the bottom of the page.

<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> 

这篇关于如何获得在script标签模型或Viewbag变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆