2014-09-09 3 views
0

Html 페이지를 만들었습니다. SomePage.Html을 말하고 싶습니다.이 페이지를 방문 할 때마다 메소드를 호출해야합니다.Html 페이지에서 Controller 메서드 호출하기

제어기를 만들었다 고 가정하면 (예 : Get()) "../SomePage.Html"을 방문 할 때마다이 "Get()"이 발생해야합니다.

SomePage.Html : -

<!DOCTYPE html> 
<html> 
<head> 

    <title>Test</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <script type="text/javascript"> 
     function codeAddress() { 

      alert('ok'); 
     } 

    </script> 
</head> 
<body onload="codeAddress();"> 

</body> 
</html> 

DefaultController : - 나는 그렇게 할 수있는 방법

public class DefaultController : Controller 
{ 
    // GET: Default 
    public ActionResult Index() 
    { 
     return View(); 
    } 


    [System.Web.Http.HttpGet] 
    public IHttpActionResult Get() 
    { 
    } 
} 

. 나는 이것에 아주 순진하다 - WebApi/Asp.net 것. 감사합니다 :)

+0

'호출을 사용하면'html' 페이지에서 코드 숨김 메소드를 호출 할 수 있습니다. – prog1011

답변

1

당신은 당신은 메소드 이름 Get 대신 URL에 index 방법을 제공해야 jQuery를

<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script> 

    $.ajax({ 
     type: 'GET', 
     url: '/Default/index', 
     data: { }, 
     cache: false, 
     success: function(result) { 
       alert(result); 

     } 
    }); 

</script> 
+0

메서드가 호출되지 않는 경우 :(페이지로드시 – loop

0

를 사용할 수

$.ajax({ 
          url: '@Url.Action("Get", "Default")', 
          data: {}, 
          type: 'GET', 
          datatype: "json", 
          contentType: 'application/json; charset=utf-8', 
          async: false, 
          success: function (data) { 
           alert(data.results); 
          } 
         }); 
당신은`PageMethods` 또는`아약스 받기/올리기을 사용한다
+0

이 아약스 호출을 실행하려면 - 내 페이지가로드 될 때마다 .. 내가 어떻게 할 수 있습니까? – loop

+0

버튼을 사용하여 버튼을 HTML 페이지로로드한다고 가정합니다 이 아약스 메서드를 호출해야합니다. –

+0

이 단추에 $ ('# somepage'). (function() {// 여기에 아약스 코드 작성}), –

관련 문제