Мой контроллер имеет абстрактный базовый контроллер. Я хочу получить доступ к данным формы сообщения в конструкторе абстрактного базового класса. Как мы можем сделать это ?В asp.net mvc 2: как получить доступ к сообщениям HTTP post внутри конструктора любого контроллера
public abstract class AppController : Controller
{
public AppController()
{
// request post data required here
}
}
public class ProductController : AppController
{
public ProductController() { }
}
Назначение: обновление второго раскрывающегося списка при изменении первого раскрывающегося списка. Оба находятся на странице MASTER.
код приведенный выше один из 2-х вариантов для передачи данных главной страницы:
- Добавить использованием ViewData во всех методах действий.
- Сделайте это только в одном месте с использованием абстрактного базового контроллера - добавьте необходимые данные с помощью ViewData внутри своего конструктора и сделайте наш основной класс контроллера реализованным этим абстрактным базовым классом контроллера. Так что нам не нужно добавлять данные для главной страницы во все методы действий.
Почему вы делаете конструктор собирать форму пост ? Это просто глупо. Он может работать один раз, когда приложение инициализируется, но каковы шансы, что вы публикуете в этот момент. Используйте ActionResults для выполнения любых манипуляций с почтой формы. Период! – Gup3rSuR4c 2010-11-26 01:59:42