0

MVC プロジェクトでは、割り当てがあります。

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

このページでは、最初のものを直接表示しています:

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

もう一方は、最初は表示されません。表示されている要素をクリックすると、2 つを組み合わせて DIV 要素を作成する jQuery 式を作成するように指示されました。だから私は行きました:

<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

ViewBagjavascript から値にアクセスできます:

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 に答える