2013-04-04 62 views
2

我只是被分配到一个ASP MVC项目。 它有很多的控制器和很多的意见... 我感到困惑abt哪个视图与控制器的哪个方法相关联?如何查看与哪个控制器关联的视图?

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

回答

2

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

+1

我想知道的逆过程,我想知道使用视图文件相关联的控制器及其方法... – Nil 2013-04-04 06:18:58

+0

根据“意见”在解决方案中的文件夹,你可以找到“控制器”的子文件夹。在每个控制器文件夹内,您可以找到'视图'。大多数情况下,视图名称与控制器中的方法名称相同,具有相应的“控制器”文件夹名称。得到它了? – Sandy 2013-04-04 06:24:54

+0

例如,在您的'Views'文件夹中,可能有一个控制器文件夹,比如'Home'。在'Home'文件夹中,您可以看到名为'_Login.cshtml,_Index.cshtml'的视图。这个视图的名称,即_Login是Home控制器中的方法名称。 – Sandy 2013-04-04 06:28:46

1

好, ASP.NET MVC,遵循“约定优于配置”拇指法则。

所以,除非你已经在你的项目中配置一些特别的东西,它应该遵循的约定。

的惯例是,每一个控制器动作将具有相同名称的视图。 也就是说如果我们的名字“用户”的控制器与控制器方法, 公众的ActionResult MyView的() 那么相应的视图将被命名为MyView.aspx或MyView.shtml或MyView.cshtml一个名为“用户”文件夹内。

希望这可以回答你的问题。

1

有很多方法可以在MVC中创建URL。 1在文件中配置路由并分配控制器名称和操作 2您可以检查URL并找到控制器和操作。即。 http://www.abc.com/customer/address在这个控制器名称是“客户”和行动名称是“地址”

使用操作名称,你可以发现视图名称是否定义如果没有视图名称其意味着视图名称是类似的操作名称下的操作名称名称文件夹。

2

右键单击视图;选择进入控制器

相关问题