當嘗試使用jQuery獲取視圖上的本地int變量的值時,有一點問題。所以,我有一個主視圖,正如你可以在下面的代碼中看到的那樣,當我嘗試通過在局部視圖中處理按鈕的單擊事件來獲取indexPage的值時,我使用名爲「_Result」的局部視圖,我得到0,事件,如果我初始化我的變量的另一個值(例如5)。任何想法爲什麼?使用jQuery獲取本地變量值
預先感謝
我的觀點:
@model System.Data.DataTable
@{var pageIndex = 5;}
<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>
<script type="text/javascript">
$(document).ready(function() {
$("#idBnSearch").click(function() {
//The right value (5)
alert('@pageIndex');
var telValue = $("#idTxTel").val();
var methodUrl = '@Url.Content("~/Search/GetReverseResult/")';
'@{pageIndex = 0;}'
doReverseSearch(telValue, '@pageIndex', methodUrl);
});
$("#bnNextPage").live("click", function()
{
//Not th right value (0)
alert('@pageIndex');
});
});
</script>
我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);
}
});
}
我的局部視圖:
<div id="result">
<h2>Résultat de la recherche</h2>
<div>@ViewBag.CountResult entreprises trouvées</div>
@if(Model != null)
{
foreach (DataRow row in Model.Rows)
{
<h3>@row["CompanyName"]</h3>
}
}
<hr />
<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>
</div>
哪些呢你的javascript看起來像? – Jason 2012-07-17 00:21:43
當你查看源代碼時,你看到每個alert('@ pageIndex');'?我沒有看到任何方式可能會出錯,因爲您正在生成一個值到視圖(而不是部分視圖)。如果點擊事件沒有激發用'live'完成的事件,那將是另一件事... – 2012-07-17 00:21:47
我不明白它的意思,但是因爲它沒有給出正確的值,這意味着有問題一些地方! #idBnSearch中的警報給我5,#bnNextPage中的警報給我0 – SidAhmed 2012-07-17 00:25:02