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

How to use row id in controller in ap.net mvc

本文关键字:id 控制器 mvc ap net      更新时间:2023-09-26

我使用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');
        }
    });
}

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

$('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!");
         })
    })
}