3

我在 Visual Studio Premium 2012 中有一个 MVC 4 应用程序,想看看我的所有视图是如何链接在一起的。我相信我的其中一个视图不再使用(没有其他视图链接到它)。我想删除视图以避免将来出现任何混淆。但是,如果我的其他视图之一仍然链接到它,我不想删除该视图。有没有办法在我的 Visual Studio 2012 应用程序中查看我的视图是如何链接在一起的?

过去 FrontPage 有一个“超链接”视图,可以显示网站的每个页面是如何连接的,以及每个链接是否正常工作或损坏(请参阅“超链接视图”: http: //office.microsoft.com/en -us/frontpage-help/about-views-HP001019753.aspx)。

有没有办法在 Visual Studio 中做类似的事情?我可以在解决方案中搜索视图的任何 ActionLink,但我认为如果有一种可视化的方式来查看孤立视图,它会更快。

4

2 回答 2

3

不幸的是,没有办法只看到它没有从任何地方被调用。

只需在文件中查找操作名称,用引号括起来:“ActionNameYouWantToDelete”

如果您没有在其他地方重复使用该确切名称,则应该找到对它的所有引用。

于 2013-08-13T21:16:27.763 回答
2

这不是 MVC 的工作方式。网址转到控制器操作,而不是视图。控制器操作返回视图。

默认情况下,以 结尾的控制器操作return View();将返回具有相同名称的视图。

或者,您可以指定使用的视图return View("viewName");

查看给定视图是否有匹配的控制器操作应该相对容易。

于 2013-08-13T20:36:36.957 回答