2014-07-25 3 views
0

다음은 컨트롤러 m에서 시작 시간과 종료 시간의 차이를 지나는 컨트롤러 m의 컨트롤러 및 뷰입니다.이 지속 시간에 액세스하여 페이지를 볼 수 있으므로 기간 값을`javascript 타이머 및 시계 시작 내가 viewbag 사용하여 일을했지만 인스턴트 메신저 Null 값을 받고 인스턴트 메신저 및 나는 카운트 다운 타이머를 시작할 때 사용자가 시작할 때 클릭하십시오 아무도 도와 드릴 수 있습니다. 언급 위MVC에서 자바 스크립트를 사용하는 타이머

public ActionResult ApplyForTest(int Test_Id) 
     { 
      EAssessmentNew.BAL.StudentBal stuBal = new EAssessmentNew.BAL.StudentBal(); 
      ViewBag.TestId = Test_Id; 
      DataTable testSchedule = stuBal.getTestDateTime(Test_Id); 
      ViewBag.Sysdate = DateTime.Now.ToShortDateString(); 
      ViewBag.SysTime = DateTime.Now.ToShortTimeString(); 

      for (int i = 0; i < testSchedule.Rows.Count; i++) 
      { 
       Test Date_Time = new Test(); 
       ViewBag.Test_Date = testSchedule.Rows[i]["Test_Date"].ToString(); 
       ViewBag.Start_Time = testSchedule.Rows[i]["Start_Time"].ToString(); 
       ViewBag.End_Time = testSchedule.Rows[i]["End_Time"].ToString(); 

       DateTime strtTime = DateTime.Parse(ViewBag.Start_Time); 
       DateTime endTime = DateTime.Parse(ViewBag.End_Time); 

       TimeSpan duration = (endTime - strtTime); 
       ViewBag.a = duration; 

      } 
      return View(); 
     } 




      @model List<EAssessmentNew.Models.Question> 



      @{ 
       ViewBag.Title = "TestStarted"; 
       Layout = "~/Views/StudentMaster.cshtml"; 
       TimeSpan t = ViewBag.a; 

      } 


       <script src="~/Scripts/jquery.js"></script> 
       <script src="~/Scripts/jquery-1.5.1.js"></script> 

       <script type="text/javascript"> 

        var myVar = setInterval(myTimer, 1000); 
        var d = '@ViewBag.duration'; 
        alert(d); 
        var testDate = '@ViewBag.Test_Date'; 
        var startTime = '@ViewBag.Start_Time'; 
        var EndTime = '@ViewBag.End_Time'; 

        d.setHours(00, d, 59, 00); 
        function myTimer() { 

         if (d.getSeconds() <= 1) 
          d.setMinutes(d.getMinutes() - 1, 59, 00); 

         var h = d.getHours(); 
         var m = d.getMinutes(); 
         var s = d.getSeconds() - 1; 


         if (m == 0 && s == 1) 
          window.location.href = "showresults.aspx"; 
         document.getElementById("lblCtime").innerHTML = h + ":" + m + ":"s; 

         d.setMinutes(m, s); 
         //setInterval(myTimer, 1000); 
        } 
       </script> 

MVC에서 두 시간 사이의 차이는 시작 시간과 종료 팀의 차이를 통과 컨트롤러 m에서 내 응용 프로그램의 컨트롤러와 뷰입니다 전자 기간 및 나는이 기간에 액세스 할 수 있도록 페이지를 볼 수 있도록 자바 스크립트 타이머에 지속 기간 값을 할당하고 시계를 시작합니다. hv는 뷰백을 사용하지만 null 값을 얻는 인스턴트 메신저는 온라인 검사에서 일하고 있습니다. 내가 viewpage viewbag에 m 점점 null 값을 제외한 모든 필요한 자바 스크립트를 사용했다

그것에서 시작 에 사용자가 클릭이 사람의 도움을 내가 MVC에서 두 배의 차이를 고려하여 타이머 컨트롤을 만드는거야 수 있습니다 카운트 다운 시간

+0

구두점. 부디. 어쩌면 그 언급은 ASP.NET MVC입니다 – Pinoniq

+0

예 asp.net에 있습니다 – user3876282

답변

0

나는 SignalR을 자바 스크립트에서 이것을 대신하기 위해 심각하게 살펴볼 것이다. SignalR 허브에 대한 특정 웹 연결에 연결된 서버에서 타이머를 실행 한 다음 SignalR 허브에서 실행중인 클럭을 자바 스크립트 메소드에 브로드 캐스팅하도록 설정할 수 있습니다.

관련 문제