簡體   English   中英

像帶有更新所有元素的ASP.NET MVC3中的Win App DataGridView一樣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM