目前,我的提供商正在为我的控制器提供逻辑。然后我的控制器将这些数据传递到我的 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
}