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