2011-08-14 6 views
0

나는이 문자열 변수 호출이 "상태"이며, 이는 내가 만든 직렬 포트 연결에 의해 업데이트됩니다. u가 직렬 포트에 연결되어 있는지 여부는 "상태"표시입니다. 간단한 2 버튼보기를 만들었습니다. 하나는 연결을 열고 다른 하나는 연결을 닫습니다. 보기 내부의 연결 상태를 자동으로 업데이트 할 수 있어야합니다.ASP.NET MVC보기에서 변수 업데이트

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    [HttpPost] 
    public JsonResult CheckStatus() 
    { 
    return Json(new { status = "active" }); 
    } 
} 
:

이 내 HomeController입니다 .. 내가 내가 "상태"모든 주어진 시간 안에 문자열을 표시 타이머의 어떤 종류를 사용해야 할 것 같아요,하지만 난 그것을 수행하는 방법에 대한 단서가 없다

은이 제도이다 :

<script type="text/javascript"> 
$(function() { 
    // poll every 5 seconds 
    setInterval('checkStatus()', 5000); 
} 

function checkStatus() { 
    $.ajax({ 
     url: 'Home/CheckStatus', 
     type: 'POST', 
     dataType: 'json', 
     success: function(xhr_data) { 
      if(xhr_data.status == 'active') { 
       // this would just disable the "Open" button 
       $('#btnOpen').attr('disabled', 'disabled'); 
      } 
     } 
    }); 
} 

+0

를 추가합니다. 아직 아무 것도 시도하지 않았습니까? 이를 수행하는 몇 가지 방법이 있습니다. –

+1

나는 그것에 대해 더 많이 듣고 싶습니다 –

+0

당신이 실제로 그것을 풀려고 노력하고 붙어있는 경우를 따라주십시오. –

답변

2

난 당신이 jQuery를 사용하여 가정거야, 당신은 컨트롤러 액션 일을 가지고 시는 다음과 같습니다 : 당신이 장소에서 폴링 메커니즘이 필요한 것처럼

[HttpPost] 
public class StatusController : Controller 
{ 
    public JsonResult CheckStatus() 
    { 
     return Json(new { status = "active" }); 
    } 
} 

그런 다음보기에서 소리 다음 스크립트

<script type="text/javascript"> 
    $(function() { 
     // poll every 5 seconds 
     setInterval('checkStatus()', 5000); 
    } 

    function checkStatus() { 
     $.ajax({ 
      url: 'Status/CheckStatus', 
      type: 'POST', 
      dataType: 'json', 
      success: function(xhr_data) { 
       if(xhr_data.status == 'active') { 
        // this would just disable the "Open" button 
        $('#btnOpen').attr('disabled', 'disabled'); 
       } 
      } 
     }); 
    } 
</script> 
+0

사실 모델 내부에 간단한 문자열이 있는데 나는 그것을보기에 보여줄 것입니다. 난 그냥보기마다 주어진 시간을 업데이 트 싶어요. –

+0

@Asaf Nevo 그건 당신의 일원이 아닙니다. 가능한 수정하고 제발 설명 할 수 있을까요? –

+0

이됩니다.저는 유량계와 통신하기 위해 Modbus RTU 프로토콜을 사용하고 있습니다. –

관련 문제