2010-02-22 134 views
0

我在周末阅读了Pro .Net Asp.net MCV书,它提供了一些设置和使用它的好例子。但是我的问题是MVC项目的结构应该是什么。一旦我开始尝试将控制权从一个控制器转移到另一个控制器,我遇到了问题。看起来你可以在一个控制器中有多个视图。此外,当您执行重定向(“Action”,“Controller”)命令时,似乎路由要查找该控制器的子视图内的视图。所以我的问题是:Asp.net MVC的正确结构是什么?

  1. 是否有1个控制器的拇指规则1视图?
  2. 你应该从控制器调用另一个控制器吗?
  3. 将控制权从一个控制器转移到另一个控制器的正确方法是什么?
+0

我最终编写代码的方式是从控制器转到该视图的视图,然后将它指向另一个控制器并提交。总之我做到了这一点:homeController-> moviesListView-> moviesController – FernandoZ 2010-02-22 05:10:18

回答

0
  1. 每个控制器可以有多个视图/部分视图。根据经验法则,可以从MVC样本推导出来的是,控制器封装了属于一组的功能,例如,列出产品并创建,更新和删除单一产品。
  2. 您可以使用Html.ActionLink从一个视图路由到另一个视图。从另一个调用一个控制器,恕我直言,只对部分视图有意义 - 但是这取决于问题。
  3. Html.ActionLink或Html.RouteLink。
相关问题