2012-07-20 3 views
1

jquery에서 actionlink의 값을 검색 할 수있는 방법이 있습니까?jquery의 html.actionlink 값

예를 들면 : 나는 JQuery와에

html.actionlink("action","controller",new {id=4,name="abc"},new {@class="a"})의 값 4 "ABC"를 원하는 것입니다.

감사합니다.

답변

1

자바 스크립트에서의 accessable 한 ActionLink의 상응 없다. 가능한 솔루션은 문자열 교체를 기반으로합니다. 링크를 준비하고보기를 통해 링크를 보냅니다. 자바 스크립트에서 다음 동적 부분을 바꿉니다.

ASP.NET MVC ActionLink in jquery-tmpl template

+1

실제로 id로 데이터를 전달하고 값을 검색하기 위해 jqeury의 클래스에 액세스했습니다. 킨다가 내 상황을 위해 일했다 !! @ html.actionlink ("link", "action", "controller", null, new {@ class = "a", @ id = item.id}) –

0

Html.ActionLink는 페이지의 실제 링크를 렌더링하므로 jQuery를 사용하여 해당 링크의 href 속성을 읽을 수 있습니다.

$('.a').attr('href'); 
+0

링크를 반환합니다. 하지만 필요한 것은 링크의 ID와 이름입니다. 나는이 데이터를 컨트롤러에 전달하고 그 결과를 부서에로드해야한다. –

+0

하위 문자열을 검색하여 사용할 수 있지만 다른 방법으로이 작업을 수행 할 수 있습니까? –

+0

생성 된 URL 샘플이 있습니까? 비어 있으면 코드에 문제가있을 수 있습니다. – Gavin

0

예는 다음과

당신이 행동을 알고 있다면 당신이 JQuery와 함께 할 수있는 방법을 예를 들어, 당신은 클래스 이름이나 ID를 알고있는 경우 모든 행동 링크의 속성 값을 얻을 수 있습니다 :이 답변을 참조하십시오 links 클래스,

<script type="text/javascript"> 
     $(document).ready(function() { 
      // Get id of action Link 
      var id = $(".a").attr('id'); 
      // Get href of link 
      var hreflink = $(".a").attr('href'); 
      // Get href of title 
      var linktitle = $(".a").attr('title'); 
      alert(id); 
      alert(hreflink); 
      alert(linktitle); 
     }); 
    </script>