actionlink
에서 jquery로 속성을 가져 오는 방법은 무엇입니까?jquery에 대한 actionlink에서 속성 가져 오기
@Html.ActionLink("Edit contact", "Edit", "Contact", new { Area = "Customers", contactId = -1 }, new { @id="EditContact", @class = "btn btn-info" })
연락처를 누를 때 contactId
을 동적으로 업데이트하고 싶습니다.
$(document).on('click', '#contacts .list-group-item', function(e) {
var id = (this.id);
var elem = $('#EditContact');
var newUrl = elem.prop('href').replace('-1', id);
elem.prop('href', newUrl);
});
이 코드는 작동하지만 -1이 변경되기 때문에 한 번만 작동합니다. 그래서 contactId
을 수집하여 변수로 저장해야합니다.
$(document).on('click', '#contacts .list-group-item', function(e) {
var id = (this.id);
var elem = $('#EditContact');
var oldId = elem.attr('contactId');
var newUrl = elem.prop('href').replace('oldId', id);
elem.prop('href', newUrl);
});
나는 이것을 시도했지만 oldId
은 정의되지 않았습니다. contactId
을 어떻게 수집합니까?
첫 번째 해결책은'? contactId' 부분을'href' 속성에 추가하는 것입니다. 다른 목록 항목을 클릭하면이 항목이 다시 추가되어 URL이 유효하지 않게됩니다. 하지만 두 번째 해결 방법이 맞습니다 :) – QuantumHive
아니요. contactId를 추가하고 기본 URL에 값을 추가합니다 (URL에 연락처 ID가없는 (경로 ID에 연락처 ID가 전달되지 않음). 링크의 href 값을이 새 URL로 업데이트합니다. (연락처 ID가없는 기본 URL 인 쿼리 URL이 기본 URL로 유지됩니다.) 그래도 작동해야합니다 . – Shyju
잘못된 것입니다.이 작업은 'window.location .href', 그 부분을 읽었습니다.하지만 여전히 OP는 그의 질문 예제에서 html 요소 인 href를 설정하고 있습니다. 따라서 일부 기본 데이터 URL에 기본 URL을 저장하는 것이 더 좋을 것입니다. *'속성 (예 : 편집 동작 링크). – QuantumHive