jQueryを使用して、Asp.Net MVC3アプリケーションに取り組んでいます。特定のページで、ユーザーは会社を検索するために電話番号を入力するように求められます。そのため、[検索] ボタンをクリックすると、json を使用して取得した結果 (_Result 部分ビュー) があります。
一方、結果が複数のページにまたがっている場合、ユーザーが [次へ] ボタンをクリックしても何も起こりません。[検索] ボタンをクリックする前に [次へ] ボタンをクリックすると、クリック イベントが発生します。
[次へ] ボタンは _Result 部分ビューにあります。
ここに私のコード HTML / Razor があります:
<div>
<div>
<span>Téléphone ?</span>
<input id="idTxTel" type="text" name="txTelephone"/>
<input id="idBnSearch" type="submit" value="Chercher" name="bnSearch"/>
</div>
@Html.Partial("_Result", Model)
</div>
_Result 部分ビュー
<div>
<span>Page N sur M</span>
<input id="bnPreviousPage" type="submit" value="Précédant" name="bnPrevious"/>
<input id="bnNextPage" type="submit" value="Suivant" name="bnNext"/>
</div>
ここに私のJSコードがあります:
<script type="text/javascript">
$(document).ready(function ()
{
$("#idBnSearch").click(function ()
{
var telValue = $("#idTxTel").val();
var methodUrl = '@Url.Content("~/Search/GetReverseResult/")';
doReverseSearch(telValue, 0, methodUrl);
});
$("#bnNextPage").click(function (e)
{
alert("Next cmd");
});
});
</script>
他の JS ファイルの「doReverseSearch」メソッド
function doReverseSearch(telValue, pageIdx, methodUrl)
{
$.ajax(
{
url: methodUrl,
type: 'post',
data: JSON.stringify({ Telephone: telValue, pageIndex: pageIdx }),
datatype: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
$('#result').replaceWith(data);
},
error: function (request, status, err) {
alert(status);
alert(err);
}
});
}
前もって感謝します