Grazie mille Alexander! Grazie per avermi messo sulla strada giusta. Non ho provato l'ultimo codice, ma sono riuscito a far funzionare il codice precedente. Ecco il codice funzionante. Sono sicuro che questo è tutto kludgy, ma forse qualcuno là fuori mi può mostrare una soluzione più elegante:
<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>
La mia soluzione come si può vedere è solo quello di codificare il LINK invece di cercare di usare l'ASP. Classe helper NET AJAX.
Questo quasi mi porta lì ... ma questo non crea una chiamata AJAX, ma piuttosto solo un POST standard. – Whozumommy
Ho cambiato codice per effettuare chiamate AJAX. In caso di necessità, consultare anche la documentazione di jQuery per informazioni su come elaborare ActionResult restituito. –
La risposta a questa domanda (http://stackoverflow.com/questions/458055/jquery-mvc-user-controls) potrebbe anche essere utile. –