-1
我是新來的web開發和我的ajax調用動態加載頁面有問題。ajax與aspnet mvc永遠不會工作
這是我的JS:
$(function() {
$('.trEnfant').on('click', function (e) {
var id = $(this).attr("id");
$.ajax(
{
type:"Get",
url: '@Url.Action("DossierEnfant", "Enfant")',
data: {enfantId : id},
success: function (result)
{
$('#divDossierEnfant').html(result);
},
error: function (e)
{
alert('ca marche po...');
}
});
});
});
現在,這是我的CONTROLER:
public ActionResult DossierEnfant(string enfantId)
{
DossierEnfantViewModel model = new DossierEnfantViewModel();
model.Enfant = personneAppService.RecupererEnfant(new Guid(enfantId));
return View(model);
}
最後我CSHTML:
<div>
<div class="row">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Enfants</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-lg-2">
<button class="btn btn-primary btn-block"><i class="fa fa-plus-circle"></i> @L("Ajouter")</button>
</div>
<div class="col-lg-10">
<table class="table table-bordered table-condensed table-hover">
@foreach (var item in Model.Enfants)
{
<tr [email protected] class="trEnfant">
<td class="col-md-6">@item.Nom</td>
<td class="col-md-5">@item.Prenom</td>
<td class="col-md-1 text-center">
<a class="btn btn-warning btn-xs" role="button" href="#"><i class="fa fa-minus-circle"></i></a>
</td>
</tr>
}
</table>
</div>
</div>
</div>
</div>
</div>
<div id="divDossierEnfant" class="row">
</div>
我試圖去住HTML .action和它工作正常,但我的Ajax調用總是產生錯誤...
這是我的看法文件夾: viewfolder
的想法?
,什麼是錯誤? – celerno
他們產生了什麼錯誤?你把JS放在哪裏?默認情況下,ASP.NET MVC項目包含jQuery庫,但您必須將'@section Scripts {}'內的特定頁面的視圖中的任何腳本放入。這是因爲jQuery庫的引用包含在所呈現的HTML底部附近;你的腳本只有在jQuery引用之後纔會起作用,但只有當你把它放在腳本部分時纔會發生。 –
我總是有一個未找到的錯誤...和警報顯示 – lolo