UI에서 "on-state"를 나타 내기 위해 현재 URL을 가리킬 때 (마스터보기에서) actionlink에 "current"와 같은 클래스 이름을 적용하려고합니다. 어떻게해야합니까?MVC2 : actionlink가 현재 페이지를 가리키는 지 확인하는 방법은 무엇입니까?
업데이트 : 속성을 적용하는 방법을 알고 있으며, 현재 페이지를 가리키는 것을 알기 위해 actionlink를 얻는 방법을 알아야합니다.
UI에서 "on-state"를 나타 내기 위해 현재 URL을 가리킬 때 (마스터보기에서) actionlink에 "current"와 같은 클래스 이름을 적용하려고합니다. 어떻게해야합니까?MVC2 : actionlink가 현재 페이지를 가리키는 지 확인하는 방법은 무엇입니까?
업데이트 : 속성을 적용하는 방법을 알고 있으며, 현재 페이지를 가리키는 것을 알기 위해 actionlink를 얻는 방법을 알아야합니다.
, 나는 신속하게 '현재'링크
$(document).ready(function() {
$('a.mylinks').each(function(i) {
if ($(this).attr('href') == document.URL) {
$(this).addClass('current');
}
});
});
<ul>
<li><a href="file:///C:/Users/sam/Desktop/test%20(2).html" class="mylinks">link to current page</a></li>
<li><a href="file:///C:/Users/sam/Desktop/test%20(3).html" class="mylinks">link to other page</a></li>
<li><a href="file:///C:/Users/sam/Desktop/test%20(4).html" class="mylinks">link to another page</a></li>
</ul>
MVC의 ViewContext.RouteData.Values["action"]
이 유용하다고 생각합니다. RouteData에는 현재 작업중인 페이지 및 "보기 상태"에 대한 정보를 검색 할 수있는 키/값 쌍 (예 : 여기에 언급 된 작업)이 있습니다. 그것은 표시 사용을 위해 전용의 경우는
음에 대한 클래스를 추가 할 수와 jQuery 자바 스크립트를 사용합니다. 커다란 jQuery 팬으로서, 나는 왜 이런 생각을하지 않았는지 알지 못합니다. – Faust
도움이되어 기뻤습니다 :) – Sam