2014-07-23 58 views
2

刪除和編輯,我有以下表我的asp.net mvc的視圖中: -添加複選框允許多個從我的HTML表格

@foreach (var item in Model) { 
    <tr id="@item.TMSServerID"> 
     <td> 
      @Html.ActionLink("Edit", "Edit","Server", new { id=item.TMSServerID },null) | 
      @if (!item.IsAlreadyAssigned()){ 

      @Ajax.ActionLink("Delete", 
"Delete", "Server", 
new { id = item.TMSServerID }, 

new AjaxOptions 
{ Confirm = "Are You sure You want to delete (" + item.Technology.Tag.ToString() + ")", 
    HttpMethod = "Post", 

    OnSuccess = "deletionconfirmation", 
    OnFailure = "deletionerror" 
})} 
     </td> 

     <td> 
      @Html.ActionLink(item.Technology.Tag,"Details","Server",new { id = item.TMSServerID},null) 
     </td> 

     <td class="hidden-phone" > 
      @item.status 
     </td> 

表允許編輯,一次刪除單個項目。但現在我想要做到以下幾點: -

  1. 在每行旁邊添加一個複選框。

  2. 添加阿賈克斯刪除按鈕來刪除選定的項目

  3. 添加AJAX轉換按鈕,允許編輯所選項目的狀態。

所以我想實現以下目標: -

  1. 我如何通過項目ID +項目時間戳字段,用ajax按鈕,我需要檢查,如果所選的項目有被另一個用戶修改過?

  2. 如何從html表中刪除選定的行,以便刪除操作成功?

由於

+0

參見[數據表](http://www.datatables.net/),用於這個插件。 – Shoe

回答

-1

上表中的與每個ModelID第一小區作爲各複選框的值增加一個複選框。

您的foreach內,包括此:

<td> 
     <input type="checkbox" name="TMSServerID" value="1" /> 
</td> 

添加到控制器中的塔參數如下:的Int32 [] IDLIST,這樣的事情:

public void CheckForIds(Int32[] idList) 
    { 
    //Manipulate idList 
    } 

,並在你的按鈕事件,呼控制器方法。

你可能想看看這個,供大家參考:

http://byatool.com/mvc/asp-net-mvc-how-to-handle-multiple-checkboxes-with-viewsactions-jquery-too/

相關問題