0

在 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 值的好方法,找不到访问ViewBag.Two值的任何方法。

我是这样作弊的:

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

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

4

1 回答 1

2

您可以ViewBag从 javascript 访问值:

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>
}
于 2013-10-30T18:45:38.883 回答