[英]Something Like Win App DataGridView in ASP.NET MVC3 With Update All Elements
我在ASP.NET MVC3和每行前面的索引視圖中都有一個簡單的模型,出現3個鏈接(“編輯”,“詳細信息”,“刪除”)。使用“編輯鏈接”,頁面導航到編輯視圖,您可以編輯該特定行,所以我很有趣在一起編輯所有行,就像通過DataGridView在Win應用程序中一樣,例如在“索引”視圖中的表是“可編輯的”和“全部更新”按鈕,保存所有行的編輯,是否有人對此有任何想法?
您可以編輯索引視圖,如下所示:
1-替換@Html.DisplayFor
與@Html.EditorFor
您要編輯的列,
2-添加@using (Html.BeginForm()){}
以包含所有<table>
標記,
3-像這樣添加一個提交: BeginForm()
塊內的<input type="submit" value="Updata All" />
BeginForm()
<input type="submit" value="Updata All" />
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());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.