Что-то вроде Win App DataGridView в ASP.NET MVC3 с обновлением всех элементов - PullRequest
1 голос
/ 12 декабря 2011

У меня есть простая модель в ASP.NET MVC3, и в индексном представлении перед каждой строкой появляются 3 ссылки (Редактировать, Детали, Удалить). С помощью Редактировать ссылку на странице можно перейти к редактированию вида, и вы можете редактировать эту конкретную строку, поэтому Мне интересно редактировать все строки вместе, как что-то в приложении Win от DataGridView, например, таблица в представлении индекса должна быть редактируемой и кнопка Обновить все, Сохранить изменения для всех строк. Есть ли у кого-нибудь какие-либо идеи по этому поводу?

1 Ответ

1 голос
/ 12 декабря 2011

Вы можете редактировать индексное представление, как показано ниже:

1 - Заменить @Html.DisplayFor на @Html.EditorFor для тех столбцов, которые вы хотите редактировать,

2 - Добавить @using (Html.BeginForm()){} ввключает в себя все теги <table>,

3 - Добавьте отправку следующим образом: <input type="submit" value="Updata All" /> внутри BeginForm() блока

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());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...