İşlem bağlantılarına sahip bir listem var. Tüm bağlantılar, modal pencerede param ile kısmi bir görünüm yüklemelidir.ASP.NET MVC ActionLink whith javascript işlevi
Bağlantılar:
@model IEnumerable<string>
<ul>
@foreach (var item in Model)
{
<li>
@Html.ActionLink(item, "MyAction", null, new {code = item}, new {@class = "myclass" })
</li>
}
</ul>
MyAction:
public ActionResult MyAction(string code)
{
// logic
var model = ...
return PartialView("_MyPartialView", model);
}
modal açılır ve javascript fonksiyonu ile Bence:
<script type="text/javascript">
$(function() {
$(function() {
$('#my-dialog').dialog({
autoOpen: false,
width: 400,
modal: true
});
$('.myclass').click(function (e) {
e.preventDefault();
$('#my-dialog').load(this.href, function() {
$(this).dialog('open');
});
return false;
});
});
</script>
<div id="my-dialog"></div>
Ama tık actionlink üzerinde js fonksiyonu çalışmaz ve kısmi görünümü sadece yeni sayfaya yükleyin. Bu işlevde kesme noktası oluşturmaya çalışıyorum, ancak kesme noktası çalışmıyor, bu işlev tıklama olayıyla çağrı yapmadı demektir.
Ne, herhangi bir hata size tarayıcı konsoluna olsun ne olur? (ve 2 x '$ (function() {' bir yazım hatası mı?) olduğunu düşünelim. –
Konsolda hata yok. –