在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();
我怎样才能让它变得更好?我怎样才能访问另一个?
答案 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>
}