在$(document).ready()中执行条件方案,具体取决于ViewBag的值

时间:2011-07-30 19:39:30

标签: jquery asp.net-mvc

我有一个母版页和一个$(document).ready()处理程序。根据要呈现的实际页面,ViewBag.Post将为“true”或“false”。如果设置为true,我将在触发处理程序时执行AJAX操作,否则不执行。但是ViewBag无法在javascript代码中调用,或者是它?

如何实现这一目标呢?

2 个答案:

答案 0 :(得分:2)

在文档就绪方法中你可以像

一样编写它
var _isAjax = '@ViewBag.Post';
if(_isAjax)
{
   //do ajax
}
//do other stuff

答案 1 :(得分:0)

<body perform="@(ViewBag.YourValue ? "Ajax":string.Empty)">
...

<script type="text/javascript">

$(document).ready(function()
{
    if($("body").attr("perform")=="Ajax"){
        $.ajax({yourajaxparmeters});
    }
});
</script>