2016-03-29 19 views
0

This Ayrıcaresmin üzerine tıkladığınızda belirli kaydın id almak nasıl

[HttpPost] 
public int TransferCustomer(int _empId, int _custId) 
{ 
    Customer customer = new Customer(); 
    // int _result=0; 
    customer.CustId=Convert.ToInt32(_custId); 
    customer.CreatedBy = Convert.ToInt32(_empId); 
    var result = customerBal.TransferCustomertoEmployee(customer); 
    return result;  
} 

sen benim bakış görüntü görebilirsiniz benim denetleyicisi kodu benim bakış

<tbody> 
    @{ int index = 0;} 
    @foreach (var item in Model) 
    { 
     index = index + 1; 
     <tr> 
      <td> 
       <input type="checkbox" id="@*@item.CustId*@" /> 
      </td> 
      <td> 
       <a href="javascript:void(0)" data-target="#custtransfermodel" data-toggle="modal"> 
        <img src="~/Images/appimg/transfer.png" class="custid" alt="" id ="@item.CustId" /> 
       </a> 
      </td> 
      <td> 
       <a href="javascript:void(0)" onclick="EditCustomer(@item.CustId)"> 
        <img src="~/Images/appimg/edit.png" alt="" /> 
       </a> 
      </td> 
      <td> 
       <a href="javascript:void(0)" onclick="DeleteCustomer(@item.CustId)"> 
        <img src="~/Images/appimg/delete.png" alt="" /> 
       </a> 
      </td> 
      <td> 
       <a href="javascript:void(0)" id="" onclick="viewDetail()"> 
        <img src="~/Images/appimg/view_detail.png" />  
       </a> 
      </td> 
      <td> 
       @if (item.Flag == false) 
       { 
        <a href="javascript:void(0)" id="@item.CustId" class="flag" onclick="flagCustomer('false',this.id)"> 
         <img src="~/Images/appimg/star.png" alt="" /> 
        </a> 
       } 
       else 
       { 
        <a href="javascript:void(0)" class="flag" id="@item.CustId" onclick="flagCustomer('true',this.id)"> 
         <img src="~/Images/appimg/MapMarker_Flag.png" /> 
        </a> 
       } 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.CustFirstName) 
       @Html.DisplayFor(modelItem => item.CustMiddleName) 
       @Html.DisplayFor(modelItem => item.CustLastName) 
      </td> 
      <td>@Html.DisplayFor(modelItem => item.CentreName) </td> 
      <td>@Html.DisplayFor(modelItem => item.PhoneNumber)</td> 
      <td>@Html.DisplayFor(modelItem => item.Email) </td> 
      <td>@Html.DisplayFor(modelItem => item.EmployeeName) </td> 
     </tr> 
    } 
</tbody> 

olduğunu

enter image description here

Bu resim benim görünümüme işaret etmektedir. Aktarım görüntüsünü tıkladığımda, kısmi görünüm görüntüsünü görmek için bana bir kısmi görünüm gösterir.

enter image description here

Bu benim kısmi görünümüdür. Transfer butonuna bastığımda AJAX aramam ilk çağrıdır. Sorum şu; transfer düğmesine tıkladığımda, çalışan kimliği ve müşteri kimliğini nasıl alabilirim? İlk görüntüde müşteri listem var ve ikinci resimde açılan menüde çalışan listesi var. Kodumdaki sorun nedir?

** Bu **

$(document).on('click', '#btnTrasnfer', function() { 
 
     debugger; 
 
     
 
     var empid = $('#CreatedBy').val(); 
 
     var custid = $('.custid').attr('id'); 
 
     debugger; 
 
     $.ajax({ 
 
      type: "POST", 
 
      url: "@Url.Action("TransferCustomer", "Customer")", 
 
      data: { _empId: empid, _custId: custid }, 
 
      success: function (data) { 
 
       if (data === "1") { 
 
        notif({ 
 
         msg: "<b>Employee Transfer sucessfully.", 
 
         type: "success" 
 
        }); 
 
       } else { 
 
        notif({ 
 
         msg: "<b>error while Transfer Customer.", 
 
         type: "error" 
 
        }); 
 
       } 
 

 
      }, 
 
      error: function() { 
 
      } 
 
     }); 
 
     debugger; 
 

 
    });

+1

Lütfen sorunuzu doğru biçimlendirmek için zaman ayırın. Düzenlemeden önce tamamen okunamazdı. Açık bir sorunuz varsa, birisinin okuması ve anlaması çok daha kolay hale gelir ve daha hızlı ve daha doğru bir cevap alacağınız anlamına gelir. –

+0

Ajax aramam burada gösterilmiyor –

+0

Sadece soruya koyduğunuz kodu düzenledim, hiçbir şey kaldırılmadı. Eksik bir şey varsa lütfen sorunu dahil etmek için soruyu düzenleyin. –

cevap

0

.

$(".custid").on("click",function(){ 
    $(this).addClass("active"); 
}); 

Ardından transferi tıklamayla, her şeyin rekabet ve modal kapanır, etkin sınıf kaldırabilirsiniz olduğunda

$(".custid.active:first").attr("id"); 

Sonra kimliğini almak için bu satırı kullanabilirsiniz.

$(".custid.active").removeClass("active"); 
0

Ben özel olarak istediğini temizlemek değilim düğmesi transferi benim Ajax çağrıdır. Ama benim anlayış uyarınca aşağıdaki gibi bir şey için soruyorsunuz: Sen sınıf Kimlik No ile elementlerin click olayı abone ve şöyle bir "aktif" sınıf veya benzer ekleyebilir

How to get value of data-id and place it into a twitter bootstrap modal?

+0

KinjalB bakın .... ilk resim müşteri listemi gösterir ve ikinci resmim açılan listeyi gösterir. liste aşağı benim çalışan listesini gösterir. Transfer butonuna tıkladığımda. sonra ajax çağrısı arıyor ve sadece bu iki değeri istiyorum ... ilk custid ve ikinci çalışan kimliği –

+0

Bu transfer kısmi göstermek için bana kod sağlayabilir misiniz? Böylece onu değiştirebilirim. – KinjalB

İlgili konular