【问题标题】:how to check view associated with which controller ?如何检查与哪个控制器关联的视图?
【发布时间】:2016-08-28 04:42:50
【问题描述】:

我刚刚被分配到一个 ASP MVC 项目。 它有很多控制器和很多视图...... 我对哪个视图与控制器的哪个方法相关联感到困惑?

如何检查哪个控制器和方法与视图相关联? 或者 为哪个控制器视图添加了?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    如果您想知道控制器中方法的视图,请右键单击方法名称。也就是说如果public ActionResult Index(string returnUrl)是你的控制器方法,右键单击Index,然后你可以看到选项Go To View。单击它以转到该方法的视图。希望这会有所帮助..

    【讨论】:

    • 我想知道逆过程,我想知道使用视图文件关联的控制器及其方法...
    • 在解决方案的“视图”文件夹下,您可以找到“控制器”的子文件夹。在每个控制器文件夹中,您可以找到“视图”。大多数情况下,视图名称与控制器中的方法名称与相应的“控制器”文件夹名称相同。明白了吗?
    • 例如,在您的“视图”文件夹中,可能有一个控制器文件夹,例如“主页”。在那个 'Home' 文件夹中,您可以看到名为 '_Login.cshtml,_Index.cshtml' 等的视图。这个视图名称,即 _Login 是 Home 控制器中的方法名称。
    【解决方案2】:

    嗯, ASP.NET MVC,遵循“约定优于配置”的经验法则。

    所以除非你在你的项目中配置了一些特殊的东西,否则它应该遵循一个约定。

    约定是,每个控制器操作都会有一个同名的视图。 IE。如果我们有一个名为“Users”的控制器和一个控制器方法, 公共 ActionResult MyView() 那么相应的视图将在名为“Users”的文件夹中命名为 MyView.aspx 或 MyView.shtml 或 MyView.cshtml。

    希望这能回答你的问题。

    【讨论】:

      【解决方案3】:

      在视图中单击鼠标右键;选择转到控制器

      【讨论】:

        【解决方案4】:

        在 MVC 中有很多方法可以创建 URL。 1 在文件中配置路由并分配控制器名称和操作 2 你可以检查 URL 并找到 Controller 和 action。 IE。 http://www.abc.com/customer/address 在此控制器中名称为“客户”,操作名称为“地址”

        使用action name,如果没有view name,则可以找到view name是否定义,这意味着view name与controller name文件夹下的action name相似。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多