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