如何获得在script标签模型或Viewbag变量 [英] How to get to Model or Viewbag Variables in a Script Tag
问题描述
的 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屋!