Большое спасибо Alexander! Спасибо, что поставили меня на правильный путь. Я не пробовал ваш последний код, но я смог получить ваш предыдущий код. Вот рабочий код. Я уверен, что это все запутано, но, возможно, кто-то может показать мне более элегантное решение:
<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>
Мое решение, как вы можете видеть, это просто жестко закодировать LINK вместо того, чтобы использовать ASP. NET вспомогательный класс AJAX.
Это почти меня там ... но это не создает вызов AJAX, а скорее стандартную POST. – Whozumommy
Я изменил код, чтобы позвонить AJAX. В случае необходимости посмотрите также документацию jQuery, чтобы узнать, как обработать возвращенный ActionResult. –
Ответ на этот вопрос (http://stackoverflow.com/questions/458055/jquery-mvc-user-controls) также может быть полезен. –