如何在JQuery中使用@ViewBag值

时间:2018-03-14 23:48:51

标签: jquery

我想在JQuery中使用ViewBag值。有没有人让我知道如何做到这一点。

//My code

    <label>Cost<span id="spCost">@ViewBag.Cost</span></label>

//JQuery

var original = $("#spCost").val;

我也尝试过:

var original = '@ViewBag.Cost';

但是,目前它在original中没有显示任何价值。

请帮帮我。

2 个答案:

答案 0 :(得分:2)

在您的观点结束时,请写一些与此相似的内容 -

<script type="text/javascript">
var original = @ViewBag.Cost;
alert(original);
</script> 

OR

<script type="text/javascript">
var original = @Html.Raw(@ViewBag.Cost); 
alert("Text is: " + original.Text);
</script> 

或者如果你想在一个单独的.js文件中使用viewbag值,那么创建一个与此类似的js文件

var newJSFile = (function(my){
   my.CostFromView = 0;
   //Your code
}(newJSFile || {}));

然后在视图的最后,

<script type="text/javascript">
$(function(){
newJSFile.CostFromView = @ViewBag.Cost;
});
</script> 

答案 1 :(得分:1)

<script type="text/javascript">
    var val = parseInt(@ViewBag.Cost);
</script>