Thanks a lot Alexander! Cảm ơn bạn đã đưa tôi đi đúng hướng. Tôi đã không thử bạn mã mới nhất, nhưng tôi đã có thể nhận được mã trước của bạn làm việc. Đây là mã làm việc. Tôi chắc chắn đây là tất cả kludgy, nhưng có lẽ ai đó ra có thể chỉ cho tôi một giải pháp thanh lịch hơn:
<script type="text/javascript">
$(document).ready(function() {
$("#myVal").change(function() {
changeActionURL();
});
changeActionURL();
});
function changeActionURL() {
var url = '<%= new UrlHelper(ViewContext.RequestContext).Action("Action", "Controller") %>' + '?dup=' + $("#myVal").val();
$("#u").attr('href', url);
}
</script>
<a id="u" href="" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'HellaYeah' });">Report Dupe</a>
</p>
<div id="response">not done</div>
Giải pháp của tôi là bạn có thể thấy là chỉ để cứng mã LINK thay vì cố gắng sử dụng ASP. Lớp trình trợ giúp NET AJAX.
Điều đó gần như khiến tôi ở đó ... nhưng điều này không tạo ra một cuộc gọi AJAX, mà chỉ là một POST chuẩn. – Whozumommy
Tôi đã thay đổi mã để thực hiện cuộc gọi AJAX. Trong trường hợp cần xem xét cũng tài liệu jQuery để tìm hiểu cách xử lý ActionResult trả về. –
Trả lời cho câu hỏi này (http://stackoverflow.com/questions/458055/jquery-mvc-user-controls) cũng có thể hữu ích. –