javascript 코드를 통해 @ Html.ActionLink와 동일한 코드를 작성할 수 있습니까? 즉, MVC 작업을 호출하면 호출 뷰로 돌아 가지 않고 새 뷰가 생성됩니다.javascript를 통한 @ Html.ActionLink의 MVC와 동일합니다.
답변
javascript
은 사용중인 서버 측 언어에 대해 알지 못하는 클라이언트 측 언어입니다. 따라서 서버 측 경로 정의를 사용하여 URL을 생성하는 서버 측 도우미의 javascript에는 해당 사항이 없음이 일반적입니다.
이 아니다 당신이 달성하려고하지만 일부 URL을 전화를 사용하려면 자바 스크립트를 통해 사용자가 서버 측 도우미 사용하여이 URL을 생성 할 수있는 것을 아주 명확 : 당신이 사용하려는 경우
<script type="text/javascript">
var url = '@Url.Action("SomeAction", "SomeController")';
// do something with the url client side variable, for example redirect
window.location.href = url;
</script>
을 별도의 javascript 파일에있는 URL로, 상황에 따라 일부 DOM 요소에이 URL을 포함 할 수있는 서버 측 도우미에 대한 액세스 권한이 없습니다. 예를 들어
:
<div id="foo" data-url="@Url.Action("SomeAction", "SomeController")">Click me</div>
공지 사항 우리가 DOM에 내장하고 생성 된 URL은 항상 우리의 라우팅 정의를 기반으로 올바른 될 수 있도록하기 위해 서버 측 도우미를 사용한 data-url
HTML5 속성. 이제 우리는 별도의 자바 스크립트 파일에 겸손이 사업부의 클릭 이벤트에 등록하고 URL을 검색 할 수 있습니다 :
$('#foo').click(function() {
var url = $(this).data('url');
// do something with the url client side variable, for example redirect
window.location.href = url;
});
다른 예는 분명히 다음 서버 측 HTML 헬퍼 등을 사용하여 생성해야한다 표준 <a>
및 <form>
요소를 포함을 별도의 javascript 파일에서 수행해야하는 작업은 해당 URL 인 href
또는 action
속성을 가져와 실제 URL을 검색하고 그 URL로 무언가를 수행하는 것입니다.
감사합니다. 그것은 "window.location.href = url;"이었습니다. 내가 찾던 코드 – Martin
다행입니다. 이 답변을 통해 문제를 해결하는 데 도움이 되었다면 옆에있는 체크 표시를 클릭하여 답변으로 표시 할 수 있습니다. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer -work –
@DarinDimitrov 코드의이 덩어리에서 @ Url.Action ("SomeAction", "SomeController") 특정 액션에 매개 변수를 전달할 수 있습니까? –
또 다른 옵션은 URL을 페이지의 어딘가에 숨겨진 <div>
에 저장하고 나중에 자바 스크립트를 통해 호출하는 것입니다. 그 결과는 다음과 같습니다
Index.cshtml :
<div style="display: none;" id="url">
@Url.Action("SomeAction", "SomeController")
</div>
그런 다음 당신은 당신이 원하는 링크를 구축하기 위해 Script.js 파일에 이것을 사용할 수 있습니다.
var url = $("#url").text();
의 URL 변수는 다음 /SomeController/SomeAction
에 웹 적합 링크를 포함 할 것이다.
- 1. javascript를 통한 이미지 폴링
- 2. JavaScript를 통한 테이블 생성
- 3. html.actionlink의 잘못된 URL입니다.
- 4. Html.ActionLink의 asp.net-MVC
- 5. JavaScript를 통한 과부/고아 컨트롤?
- 6. javascript를 통한 html to pdf
- 7. Javascript를 통한 SharePoint WebServices - 목록보기
- 8. javascript를 통한 youtube chromeless 플레이어
- 9. 닫기 mootools Javascript를 통한 Rokbox
- 10. CSS/Javascript를 통한 오른쪽 하단 오버레이
- 11. iPad 용 JavaScript를 통한 오디오 재생 EPUB
- 12. JavaScript를 통한 JQuery 왜 그리고 언제 사용합니까?
- 13. Javascript를 통한 Windows Live Messenger 연결
- 14. JavaScript를 통한 페이지에서 Reporting Services 인쇄
- 15. JavaScript를 통한 마우스 오른쪽 버튼 클릭,
- 16. JavaScript를 사용하여 웹 소켓을 통한 비디오 스트리밍
- 17. Javascript를 통한 쉬운 툴팁 컨텐츠 변경
- 18. JavaScript를 통한 서버 경로 얻기 PHP 대
- 19. JavaScript를 통한 TCP 연결에 대한 액세스
- 20. Javascript를 통한 코드 재사용 프로토 타입 상속
- 21. JavaScript를 통한 네이티브 브라우저 스케일링을 제어 하시겠습니까?
- 22. JavaScript를 통한 인증이 필요한 페이지에 액세스
- 23. Javascript를 통한 Adobe Reader 플러그인 상호 작용
- 24. .net mvc와 manos 무엇이 다른가요?
- 25. MVC에서 Html.ActionLink의 클래스를 동적으로 변경하는 방법
- 26. Html.ActionLink의 가시성, 최적의 접근 방식을 설정 하시겠습니까?
- 27. PosthreadMessage와 동일합니다.
- 28. HttpContext.Current.User는 로컬로 실행되는 여러 MVC 사이트에서 동일합니다.
- 29. 레코드를 만들기위한 MVC와 람다
- 30. GetWebResourceUrl은 ASP.NET MVC와 동일합니까?
아약스를 사용 하시겠습니까? 어떻게하면 자바 스크립트가 액션을 취할 수 있을까요? – jrummell