Публикация данных Grid из представления в контроллер в ASP.NET MVC - PullRequest
0 голосов
/ 05 января 2011

Как вы публикуете данные сетки из представления в контроллер? Я хотел бы выяснить, как это сделать, чтобы модель, когда она была отправлена ​​на контроллер, принесла с собой данные сетки.

Если у меня есть это

public class ViewModel
{
    public virtual string Name { get; set; }
    public virtual List<DetailModel> Details { get; protected set; }
}

и я показываю это на сетке. Я хочу быть в состоянии принять его, когда я отправляю ViewModel обратно на контроллер, как это

[HttpPost]
public void Save(ViewModel model)
{
    repository.SaveDetails(model.Details);
}

В настоящее время я использую сетку MVCContrib, но если сниппет сможет это сделать, любая другая реализация сетки должна иметь возможность применить ее тоже, даже шаблон детализации по умолчанию MVC.

1 Ответ

2 голосов
/ 05 января 2011

Чтобы показать эти данные в сетке, вы должны были получить их откуда-то.Так зачем публиковать?Просто отправьте id и повторно загрузите его из того же источника данных.С другой стороны, если ваша сетка позволяет пользователю изменять данные, вы обычно используете HTML <form> с полями ввода.

Что касается привязки, то здесь есть сообщение в блоге в котором объясняется, как должны именоваться параметры запроса, чтобы можно было успешно восстановить модель представления в действии post.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...