控件中的c#mvc3控件

控件中的c#mvc3控件,c#,asp.net-mvc,entity-framework-4,C#,Asp.net Mvc,Entity Framework 4,MVC3具有实体框架,可以在控制器中创建、删除和编辑方法。 我正在制作一个控制面板,允许编辑多个表。如何将一个控制器(实体框架)合并到另一个控制器(控制面板)中 有什么好办法吗 例如好的,有两种方法,假设您的控制面板控制器中有一个默认的控制面板操作,您可以有一个变量,它显示您试图控制的内容,我们称它为controlID,然后您可以使用RedirectToAction转到该操作,如下所示 public ActionResult controlPanel(object controlId){

MVC3具有实体框架,可以在控制器中创建、删除和编辑方法。 我正在制作一个控制面板,允许编辑多个表。如何将一个控制器(实体框架)合并到另一个控制器(控制面板)中

有什么好办法吗


例如

好的,有两种方法,假设您的控制面板控制器中有一个默认的控制面板操作,您可以有一个变量,它显示您试图控制的内容,我们称它为controlID,然后您可以使用RedirectToAction转到该操作,如下所示

public ActionResult controlPanel(object controlId){
     if(controlId.equals(something)){
         RedirectToAction(SomeAction, SomeController);
     }
}
另一个是,您可以使用相同的想法,直接调用控制器操作。像这样:

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

尽管这打破了MVC设计,因为它应该是一个更通用的功能,而不是控制器,因为控制器设计用于控制模型和视图之间的数据移动。如果我看到一些代码,我可以给您一个更具体的回答。

如果您想编辑同一页面中多个表的数据,可以使用视图模型来完成。在视图中呈现给用户的数据不需要与表或模型具有1:1的关系


视图模型将允许您从各种源中选取数据,将其呈现给用户以供查看或编辑。如果用户保存了相同的数据,您可以从控制器操作中选取视图模型,并使用该数据更新一个或多个表。

查看一些代码会有所帮助。您尝试过什么?请指定您是在讨论从同一页编辑多个表,还是只是有机会打开不同的页来编辑不同的表。