如何在ap.net mvc中的控制器中使用行id

时间:2015-07-27 13:43:06

标签: javascript asp.net mongodb asp.net-mvc-4 datatable

我使用的是Asp.Net MVC4和mongoDB连接。这是我的控制者:

         public ActionResult Delete(string id)
         {
            var query = from n in ObjectMongoCollection.AsQueryable<User>()

                        where n.UserId.ToString() == id
                        select n;

            User user = query.FirstOrDefault();
            if (user == null)
            {
                ViewBag.Status = "0";  
            }
            else
            {
                ObjectMongoCollection.Remove(Query.EQ("_id".ToString(), id));
                ViewBag.Status = "1";         
            }
            return View();

我想将此id参数作为此表的选定行的ID传递:

                 @foreach (User usr in records)
                    {
                        <tr id="@usr.UserId">

                            <td>
                                @usr.Name
                            </td>
                            <td>
                                @usr.Surname
                            </td>
                            <td>
                                @usr.Number
                            </td>
                        </tr>
                    }    
            </tbody>
            </table>
            <div class="add_delete_toolbar" />
              <button id="delete"> Delete</button>

如何根据我的需要填写此jquery函数:

          $('button#delete').click(function () {
             ...
          });

检查选择哪一行:

$(document).ready(function () {
    var table = $('#result').DataTable();

    $('#result tbody').on('click', 'tr', function () {
        if ($(this).hasClass('selected')) {
            $(this).removeClass('selected');
        }
        else {
            table.$('tr.selected').removeClass('selected');
            $(this).addClass('selected');
        }
    });
}

非常感谢。

1 个答案:

答案 0 :(得分:0)

jQuery DataTable有一个名为&#34; TableTools&#34;它提供了许多有用的功能(包括多选),我建议你看看。但要回答您的问题,请在您的代码中尝试:

$('button#delete').click(function () {
    $("#result tbody tr.selected").each(function() {
         $.ajax({
              type:"GET",
              url: "ToYourController/Delete/" + this.id
         })
         .success(function() {
            alert("succeed!")
         })
         .error(function() {
            alert("failed!");
         })
    })
}