2013-09-30 2 views
0

Привет Я новичок в MVC и jQuery. Может ли кто-нибудь, пожалуйста, направить меня на следующее, пожалуйста. Когда я нажимаю «Удалить ссылку», «Удалить действие» никогда не попадает.JQuery подтверждает, что не использует метод действия в контроллере

Мой Вид:

<table id="lookupValuesDetailsTable" class="table table-bordered table-striped table-hover"> 
     <thead> 
      <tr> 
       <th>Value</th> 
       <th>Message</th> 
       <th>EffectiveDate</th> 
      </tr> 
     </thead> 
     <tbody> 
      @foreach (var item in Model.LookupValues) 
      {    
       <tr> 

        <td>@Html.DisplayFor(m => item.Value)</td> 
        <td>@Html.DisplayFor(m => item.Message)</td> 
        <td>@Html.DisplayFor(m => item.EffectiveDate)</td> 
        @* <td>@Html.DisplayFor(m => item.EffectiveDateDateForSorting)</td>*@ 
        <td> 
         @Html.ActionLink("Delete", "Delete", "LookupValues", new { area = "Admin", id = item.LookupValueKey }, new { @class = "deleteLink" }) 

        </td> 
       </tr> 
      } 

     </tbody> 
    </table> 

<div id="dialog-confirm" title="CONFIRMATION" class="modal-header"> 
    <div class="modal-body"> 
     <p>This item will be deleted. Are you sure?</p> 
    </div> 
</div> 


@section Scripts { 
<script type="text/javascript"> 
    $("#dialog-confirm").dialog({ 
     autoOpen: false, 
     modal: true, 
     resizable: false, 
     height: 180, 
    }); 

    $(".deleteLink").click(function (e) { 
     e.preventDefault(); 
     var targetUrl = $(this).attr("href"); 

     $("#dialog-confirm").dialog({ 
      buttons: { 
       "Confirm": function() { 
        window.location.href = targetUrl; 
       }, 
       "Cancel": function() { 
        $(this).dialog("close"); 
       } 
      } 
     }); 

     $("#dialog-confirm").dialog("open"); 
    }); 

</script> 

My Controller (LookupValuesController):

[HttpPost] 
    public ActionResult Delete(Guid id) 
    { 
     var lookupValueDetails = adminService.GetLookupValues(id); 
     var model = AddLookupValueMappings.ToModel(id, lookupValueDetails); 
     return View(); 
    } 

Может кто-нибудь пожалуйста, скажите мне, что я делаю неправильно.

+0

Привет, я попытался удалить, что теперь я даже не в состоянии видеть модальное всплывающее окно. и хотя и не ударил метод действия. –

+0

Зачем вы дважды написали функцию диалога для одного и того же идентификатора. Удалите первый и проверите его –

ответ

0

сначала удалите e.Prevntdefault(); а затем попытаться below..i нету проверил, хотя ...

$('.delete').click(function() { 
      var answer = confirm('Do you want to delete this record?'); 
      if (answer) { 
       $.post(this.href, function() { 
        window.location.reload(); //Callback 
       }); 
       return false; 
      } 
      return false; 
     }); 

и контроллер, как показано ниже: -

@Html.ActionLink("Delete", "Delete", new { area = "Admin", id = item.LookupValueKey }, new { @class = "delete" }) 
+0

для диалога вашего второго attemp. Я имею в виду положить этот код в диалог $ ("# dialog-confirm"). ({}) И в конце открыть диалоговое окно ... ниже код я использовал просто поле подтверждения вместо диалогового окна – Neel

Смежные вопросы