【问题标题】:How to use @ViewBag value in JQuery如何在 JQuery 中使用 @ViewBag 值
【发布时间】:2018-03-14 23:48:50
【问题描述】:

我想在 JQuery 中使用 ViewBag 值。有没有人给我一些想法如何做到这一点。

//My code

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

//JQuery

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

我也试过了:

var original = '@ViewBag.Cost';

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

请帮帮我。

【问题讨论】:

  • 标签不支持 .val。您需要使用 .text() 来提取值。
  • @DinoMyte,我没有得到价值。它显示' '
  • 你试过了吗:$("#spCost").text()?
  • 是的,我试过但得到' '

标签: jquery


【解决方案1】:

在你的视图的最后,写一些类似这样的东西 -

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

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

【讨论】:

    【解决方案2】:
    <script type="text/javascript">
        var val = parseInt(@ViewBag.Cost);
    </script> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 2015-04-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2018-03-11
      • 1970-01-01
      相关资源
      最近更新 更多