Ajax çağrısı ile MVC web sitesi oluşturmaya çalışıyorum. Doğrudan jquery kullanarak sorunum yok, ama @ Ajax.ActionLink kullandığımda, istediğim sonucu alamıyorum. İşte benim görünümdür:MVC 4 Ajax.Action bağlantısı işe yaramaz
<script type="text/javascript">
function deleteComment(id) {
$.post(
"/Role/AjaxTest",
//{ id: id },
function (data) {
$("#testtarget").html(data);
});
}
</script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<h2>TITLE</h2>
<p>
@Ajax.ActionLink("Ajax Test", "AjaxTest", "Role", new AjaxOptions{UpdateTargetId="testtarget",HttpMethod = "Get" , InsertionMode = InsertionMode.Replace })
</p>
<table>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.RoleName)
</td>
<td>
<a onclick="deleteComment('@item.RoleId'); return false;" href="#">Delete</a>
@Html.ActionLink("Delete", "Delete", new { id=item.RoleId })
</td>
</tr>
}
</table>
<div id="testtarget">Test Div</div>
ve burada benim Denetleyici veridir:
public string AjaxTest()
{
return "Some random text";
}
jQuery My Çağrı mükemmel çalışıyor ve metin div görünür, ancak benim actionlink sadece beni yönlendirir: localhost/Rol/AjaxTest böylece sadece bir banka tarayıcısında mesajım var.
Burada neyin var?
Çok önceden teşekkürler! Bu komut dosyasını içeren bir paket dahil ettik emin olun (önerilen yaklaşım olan) paketleri kullanıyorsanız
<script type="text/javascript" src="~/scripts/jquery.unobtrusive-ajax.js"></script>
ya:
Eğer 'jquery.unobtrusive-ajax.min.js' dosya yükleniyor emin misiniz? –
Evet, benim web sayfası kaynağındaki linki tıkladığınızda: onu açar. – Tom