asp.net mvc читает значения html таблицы / ячейки в контроллере - PullRequest
0 голосов
/ 01 марта 2012

enter image description here

Моему приложению нужно сделать HTTP-запись таблицы с флажками, как на картинке выше. На стороне контроллера мне нужно будет пройти таблицу и выполнить определенные операции для каждой проверенной строки.

То, что мне нужно сделать, это:

  1. Укажите, проверяется ли строка
  2. Получить значения ячеек проверенной строки

У меня есть хорошее понимание того, как это будет сделано в Razor в том, что касается публикации формы. Но я ничего не понимаю, когда я нахожусь в методе действия моего контроллера.

Пожалуйста, помогите. Благодарю.

1 Ответ

0 голосов
/ 01 марта 2012

Из того, что вы показываете, кажется, что все, что вам действительно нужно в вашем методе действия, - это набор идентификаторов, чтобы определить, какие "строки" нужно изменить. Я бы использовал ряд флажков со значениями, установленными на идентификатор строки, которую они представляют. Предположительно, у вас есть какой-то механизм сохранения, в котором эти строки можно искать или кэшировать на стороне сервера.

[HttpPost]
public ActionResult Update( List<int> rowIDs ) // where your checkboxes are named rowIDs
{
     var messages = DB.Messages.Where( m => rowIDs.Contains( m.ID ) );
     foreach (var message in messages)
     {
        // process the update
     }

     DB.SaveChanges();
     return RedirectToAction( "index" ); // display the updated list
}

Обратите внимание, что более вероятно, что у вас есть модель с набором идентификаторов, а также некоторые другие данные, представляющие, какое "обновление" выполнить. Размещение коллекций может быть сложным; вам может понадобиться поиграть с именем ввода и / или со скрытыми индексами, если вы не получаете все данные, отправленные обратно, как ожидалось.

...