2011-12-12 15 views
1

我在ASP.NET MVC3中有一個簡單的模型,並在每行前面的索引視圖中顯示3個鏈接(編輯,詳細信息,刪除)使用編輯鏈接頁面導航到編輯視圖,你可以編輯該特定的行,所以我很有興趣編輯所有的行像DataGridView Win應用程序中的東西,例如在索引視圖中的表是可編輯和全部更新按鈕,保存所有行的編輯,有沒有人對此有所瞭解?在ASP.NET MVC3中使用DataGridView更新所有元素

回答

1

您可以編輯索引視圖,類似如下:

1-更換@Html.DisplayFor@Html.EditorFor您要編輯列,

2 - 添加@using (Html.BeginForm()){}到包括所有<table>標籤,

3添加一個這樣的提交:<input type="submit" value="Updata All" />BeginForm() block

4-爲索引操作添加一個新的[HttpPost]你的控制器和手柄編輯你可以使用這樣的東西:

[HttpPost] 
    public ActionResult Index(FormCollection collection) 
    { 
     string[] Descriptions = collection.GetValues("item.Description"); 

     for (int i = 1; i <= Descriptions.Length; i++) 
     { 
      MyModel element = db.MyModels.Find(i); 
      element.Description = Descriptions[i - 1]; 
      db.Entry(element).State = EntityState.Modified; 
      db.SaveChanges(); 
     } 

     return View(db.MyModels.ToList()); 
    }