针对AJAX请求的Razor if语句

时间:2013-09-27 15:57:54

标签: c# ajax json entity-framework razor

目前,我的提供商正在为我的控制器提供逻辑。然后我的控制器将这些数据传递给我的JSON。如果某个案例发生(0)而其他(1)发出AJAX请求,我试图在没有AJAX请求的情况下访问此数据。我的逻辑工作就像我测试代码一样,我在视图中检查我的JSON并且它相应地工作。我唯一的麻烦是让if语句在我当前的视图中工作。

我的提供者:其中状态是字典

            if (Status["CheckIfCsIsRunning"] == 0 && Status["CheckIfGhIsRunning"] == 0)
            {
                int ButtonStatus = 0;
                Status.Add("ButtonStatus", ButtonStatus);            // 0 --> do not display
            }
            else
            {
                int ButtonStatus = 1;
                Status.Add("ButtonStatus", ButtonStatus);            // 1 --> display
            }

            return Status;

我的控制器:

 public class GhCsStatusController : Controller
{
    public ActionResult Index()
    {
        ViewBag.CheckIfCsIsRunning = GhCsStatusProvider.GetGhCsStatus()["CheckIfCsIsRunning"];
        ViewBag.CheckIfGhIsRunning = GhCsStatusProvider.GetGhCsStatus()["CheckIfGhIsRunning"];
        ViewBag.CsStatus = GhCsStatusProvider.GetGhCsStatus()["CsStatus"];
        ViewBag.GhStatus = GhCsStatusProvider.GetGhCsStatus()["GhStatus"];
        ViewBag.ButtonStatus = GhCsStatusProvider.GetGhCsStatus()["ButtonStatus"];

        return View();
    }
}

JSON:

{
    ...
    ...
    "ButtonValue": @ViewBag.ButtonStatus
}

视图:

@if(@ViewBag.ButtonStatus == 0){
    // do something
    // no AJAX request
}
else {
    // AJAX request
}

0 个答案:

没有答案