使用JS访问ViewBag.Something

时间:2013-10-30 18:22:23

标签: jquery asp.net-mvc razor

在MVC项目中,我有一个任务:

ViewBag.SomeOne = "one";
ViewBag.SomeTwo = "two";

在页面上,我直接显示第一个:

<div id="one">@ViewBag.SomeOne</div>

另一个,最初不显示。我已经被指示创建一个结合了两者的jQuery表达式,并在点击可见的元素时在其中创建一个DIV元素。所以我去了:

<script type="text/javascript">
  $(document).ready(function () {
    $("#one").click(function () {
      var toghether = "";
      $("#both").append(together);
    }
  }
</script>

现在,问题是我无法找到一种很好的方法来访问 ViewBag.One 的值,并且无法找到任何方式来访问该值of ViewBag.Two

我这样作弊:

$("#one").text();

我怎样才能让它变得更好?我怎样才能访问另一个?

1 个答案:

答案 0 :(得分:1)

您可以从javascript访问ViewBag值:

var toghether = '@(ViewBag.SomeOne)' + ' @(ViewBag.SomeTwo)';

例如:

public ActionResult Index()
{
  ViewBag.SomeOne = "one";
  ViewBag.SomeTwo = "two";
}
View中的

@section JavaScript{
   <script type="text/javascript">
      $(document).ready(function () {
        $("#one").click(function () {
          var toghether = '@(ViewBag.SomeOne)' + ' @(ViewBag.SomeTwo)';
          $("#both").append(together);
        }
      }
  </script>
}