2013-02-08 3 views
0

Я новичок в MVC, и у меня тяжелое время с задачей, которая будет довольно легко с классическим ASP.net.asp.net mvc check gridview checkboxes

У меня есть gridView, который имеет флажок в каждой строке, и мне нужна функциональность, в которой пользователь устанавливает флажки в строках, которые ему нужны, нажимает на кнопку кнопку на странице, и выбранные строки будут отправляться на сервер.

В обычном ASP вся страница отправляется, поэтому легко проверить строки gridView и флажок в каждой строке, но в MVC вся суть класс контроллера, не зная о деталях графического интерфейса, так как Я реализую такую ​​вещь в MVC?

+1

У вас есть сетка в MVC? – MikeSmithDev

+0

Это плохо? Как еще я должен показывать данные таблицы? –

+0

Вы говорите о [GridView] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx) правильно? – MikeSmithDev

ответ

0

Вы не используете серверные элементы управления, подобные MVC. GridView предназначен для веб-форм. Эти два SO сообщения охватывают аналогичные вопросы:

  1. grid controls for ASP.NET MVC?
  2. How to use gridView in Mvc without adding form runat server?

Таким образом, есть много примеров в этой должности. Я использовал jQuery DataTables без проблем. Вы создаете таблицу с помощью цикла, а затем применяете DataTable, чтобы превратить его в поисковую, сортируемую, фильтруемую сетку.

Прогулка по учебнику, как и у http://www.asp.net/mvc, поможет вам ознакомиться с работой MVC и показать, как обновлять свои модели.

Update: Я понятия не имею, как настроена ваша спина конец, так что это легкий способ выстрел в темноте ... но один, чтобы начать работу, как это:

  1. Если у вас есть модель, перейдите в папку Controllers и щелкните правой кнопкой мыши -> Добавить -> контроллер
  2. Имя его
  3. Под шаблон выберите «контроллер MVC с чтения/записи действий и представлений, с помощью Entity Framework»
  4. Выберите класс модели
  5. Выберите контекст данных
  6. Нажмите кнопку Добавить

Это позволит создать контроллер со всеми вашими операциями CRUD и связанными с ними взглядами. Пытаться, что должно помочь ... особенно Edit.cshtml.

+0

Спасибо! Но мне все же нужно каким-то образом реализовать то, что я описал, - мне нужно каким-то образом отправить строки (или, по крайней мере, поле id каждой строки), которые были отмечены на сервере. Есть ли способ сделать это в MVC? –

+0

Да, но это большой вопрос, и, к сожалению, указывая на то, что вы в правильном направлении, похоже, единственный практический способ ответить на ваш вопрос. Проведите несколько часов и просмотрите этот учебник, и вы увидите, как создавать, просматривать и обновлять свои модели.Когда вы столкнетесь с определенной проблемой, вернитесь к SO и задайте конкретный вопрос с кодом и проблемами, которые у вас возникают :) – MikeSmithDev

+0

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