我正在處理asp.net mvc4中的項目。其實我在做一個表格,我有一個選擇其中包含的聯繫人列表:可以使用Ajax從控制器獲取我的數據
<select id="choix_contact">
<option>Choisir un contact</option>
@if (ViewBag.ListeContacts != null)
{
foreach (var Contact in ViewBag.ListeContacts)
{
int index = ViewBag.ListeContacts.IndexOf(Contact);
<option value="index">@Contact.Nom</option>
}
}
else
{
<option>Pas de contact</option>
} </select>
當我點擊列表中的聯繫人,我想獲得有關該聯繫人由於數據的功能,這從控制器返回Json數據。我向該函數傳遞一個參數,該參數是列表中聯繫人的索引。我的功能看起來像這樣:
public JsonResult GetContactInfo(int indexContactList)
{
int NumDossier = StructureData.DonneNumDossier((string)Session["Utilisateur"], (string)Session["MotDePasse"]);
List<Contact> ListeContacts = StructureData.DonneListeContact(NumDossier);
Contact ContactInfos = new Contact(ListeContacts[indexContactList].Nom, ListeContacts[indexContactList].Prenom, ListeContacts[indexContactList].Email, ListeContacts[indexContactList].Fonction, ListeContacts[indexContactList].TelephoneFixe, ListeContacts[indexContactList].TelephonePort);
return Json(ContactInfos);
}
所以現在從控制器到視圖中的Ajax獲取數據,我使用該代碼:
$(document).ready(function() {
$("#choix_contact").change(function() {
var selectContact = document.getElementById('choix_contact');
var index = selectContact.value;
var url = "/Accueil/GetContactInfo";
$.getJSON(url, { indexContactList: index }, function (data) {
$("#nom").html(data.Nom);
$("#prenom").html(data.Prenom);
$("#email").html(data.Email);
$("#fonction").html(data.Fonction);
$("#telFix").html(data.TelephoneFixe);
$("#telPort").html(data.TelephonePort);
});
});
});
的事情,現在是它不工作所有,它甚至沒有進入ajax腳本......有人可能有一個想法?
你的JS會達到哪一點?如果它確實執行了getJSON-line,那麼你會在dev-tools中看到什麼錯誤(可能是500錯誤)。 – Kenneth
我看不到任何東西,當我在列表中選擇一個聯繫人時沒有任何反應...... –
你在JavaScript中設置了一個斷點嗎?它受到打擊嗎?它在什麼時候出錯?你收到的錯誤是什麼? – Kenneth