1

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

我的提供者:Status 是字典

            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
}
4

0 回答 0