2012-11-23 3 views
0

MVC3 имеет структуру сущности, которая создает методы создания, удаления и редактирования внутри контроллера. Я делаю панель управления, которая позволяет редактировать несколько таблиц. Как включить контроллер (инфраструктуру сущности) в другой контроллер (панель управления)?Элементы управления C# mvc3 в элементе управления

Любая умная работа вокруг?

Например http://example.com/Control_panel/Another_Controller

+1

Было бы полезно посмотреть код. Что вы пробовали? –

+0

Просьба указать, если вы говорите об изменении нескольких таблиц с той же страницы или просто имеете возможность открывать разные страницы для редактирования разных таблиц. – Kath

ответ

0

Ok для этого, есть два способа позволяет сказать, что у вас есть действие ControlPanel по умолчанию в контроллере ControlPanel, вы можете иметь переменную, которая приходит и говорит, что вы пытаетесь контролировать, позволяет называем это ControlID, вы можете использовать RedirectToAction, чтобы перейти к этому действию, а не, как этот

public ActionResult controlPanel(object controlId){ 
    if(controlId.equals(something)){ 
     RedirectToAction(SomeAction, SomeController); 
    } 
} 

другие один, что вы можете использовать ту же идею и вызвать действие контроллера непосредственно. Как это:

var result= new SomeController().SomeAction(); 

Хотя это нарушение MVC дизайн, как вы должны иметь это будет более универсальной функцией, а не контроллер, а контроллеры предназначены для управления datamovement между моделями и представлениями. Если я увижу какой-то код, я могу дать вам более конкретный ответ.

0

Если вы хотите отредактировать данные из нескольких таблиц с той же страницы, вы выполните это с помощью моделей вида. Данные, которые вы представляете пользователю в своем представлении, не должны иметь отношения 1: 1 с таблицей или моделью в этом отношении.

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

Смежные вопросы