我试图在视图上使用以下视图从我的控制器操作中发送一个字符串值
public ActionResult Services()
{
ViewBag.TabVal = "EarnMoney";
return View();
}在我的视图中,我将视图包值赋值给一个JavaScript变量,如下所示
@section scripts{
<script>
var tab = @ViewBag.TabVal;
console.log(tab);
</script>
}在我的控制台上,我得到了这个值
<li id="EarnMoney"> EarnMoney</li>它是我视图中的一个HTML元素。
为什么它要在我的视图中选择元素而不给出一个字符串作为回报呢?这真是奇怪的行为。
发布于 2015-07-16 08:52:48
直接将view袋值输出到javascript,而不使用引号,因此它不是javascript中的字符串。从服务器生成的Html如下所示:
var tab = EarnMoney;由于存在一个包含id的dom元素,所以它选择了该元素
将您的ViewBag输出放在如下引号中:
var tab = "@ViewBag.TabVal";https://stackoverflow.com/questions/31449473
复制相似问题