どうもありがとうアレクサンダーを!私を正しい道に乗せてくれてありがとう。私はあなたに最新のコードを試してみませんでしたが、あなたの以前のコードを動かすことができました。ここに作業コードがあります。私は、これはすべてのクルージ的であると確信しているが、そこに、おそらく誰かが私に、よりエレガントな解決策を示すことができる:あなたが見ることができるよう
<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>
私のソリューションは、単にハードコードの代わりにASPを使用しようとのリンクにあります。 NET AJAXヘルパークラス。
それはほとんど私をそこに連れて行きます...しかし、これはAJAX呼び出しを作成するのではなく、ちょうど標準的なPOSTを作成します。 – Whozumommy
AJAX呼び出しを行うコードを変更しました。必要な場合は、返されたActionResultをどのように処理するかを学ぶjQueryのドキュメントも見てください。 –
この質問への回答(http://stackoverflow.com/questions/458055/jquery-mvc-user-controls)も役に立ちます。 –