2016-03-29 1 views
0

これは、これはまたは、画像をクリックすると、特定のレコードのIDを取得する方法

[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;  
} 

あなたは私のビュー画像を見ることができる私のコントローラのコードである私の見解

<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> 

ある

enter image description here

この画像は私の見解を示しています。私は転送イメージをクリックすると、私は部分的なビューの画像を参照してください。

enter image description here

これは私の部分図です。転送ボタンをクリックすると、私のAJAXコールが最初にコールしています。私の質問は、私が従業員IDと顧客IDを取得するにはどうすればいいですか?最初のイメージは私の顧客リストで、2番目のイメージドロップダウンは従業員リストです。私のコードで何が間違っていますか?

**これは、私はあなたが特に欲しいものをクリアしていないですボタン移転に私のAjax呼び出し**

$(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

質問の書式を正しく設定してください。私はそれを編集する前に完全に判読できませんでした。明確な質問があれば、誰かが読んで理解しやすくなり、より迅速で正確な答えを得ることができます。 –

+0

私のAjaxコールはここには表示されません –

+0

私はあなたが質問に入れたコードを編集しただけで、何も削除されていません。不足しているものがある場合は、質問を編集して追加してください。 –

答えて

0

をあなたはクラスのお客様IDと要素のクリックイベントをサブスクライブなどのように、「アクティブ」クラスまたは類似を追加することができます。

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

は、次に転送クリックで、あなたはすべてが競争し、モーダル閉じは、あなたがアクティブなクラスを削除することができたとき

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

次にIDを取得するには、このラインを使用することができます。

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

です。 しかし、私の理解あたりとしては、次のようなものを求めている:

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

+0

KinjalB参照....最初の画像は私の顧客リストを示し、2番目の画像はドロップダウンリストを示しています。ドロップダウンリストは従業員リストを示します。私は転送ボタンをクリックします。その後、AJAX呼び出しが呼び出され、2つの値が必要になります。最初はcustid、2番目は従業員ID –

+0

この転送部分を表示するコードを教えてください。私はそれを変更することができるように。 – KinjalB

関連する問題