【问题标题】:Find All References of view in asp.net MVC在 asp.net MVC 中查找视图的所有引用
【发布时间】:2012-03-29 16:37:48
【问题描述】:

我怎样才能找到哪个函数引用了所需的视图 例如

我有视图“板球”,它是从以下位置调用的:

1-AddCricket function in HomeController
2-ViewCricket function in HomeController
3-ListCrickete function in Controller

我怎样才能找到以上信息

我说的是当我右键单击任何功能时出现的“查找所有参考”

【问题讨论】:

  • 重命名你的类,编译,然后观察错误出现 =)
  • @Tung。实际上他需要重命名 view 名称,使用(新版本的)resharper,最后观察出现的错误......
  • @gdoron 是的,我会建议 Resharper :)。谢谢指正。
  • @Tung "home/cricket/?page=125" 这种语法也是写代码,在这种情况下你的解决方案会失败

标签: c# asp.net-mvc visual-studio model-view-controller


【解决方案1】:

唯一的办法是:

Ctrl +f => 搜索:return View("Cricket"

【讨论】:

  • 如果有效就低俗
【解决方案2】:

您可以使用 Find 窗口,选择 (Current Project) , 并搜索:

1-ActionResult Cricket(

2-return View("Cricket"

3-RenderPartial("Cricket"

【讨论】:

  • 您的解决方案不能保证 100% 的结果,有时在“home/cricket/?page=125”之类的代码中会使用以下语法
【解决方案3】:

您可以使用T4MVC,它会为您生成虚拟类,以使用您的视图、控制器甚至是强类型的 js 和 css 文件的链接。

像这样:

return View(Views.Cricket);

查看更多示例here on codeplex 或从Nuget 获取。

你甚至可以这样做:

@Html.RenderPartial(MVC.Views.Cricket)

然后,在CricketController 上调用Create 方法:

@Html.ActionLink("Create Cricket Page", MVC.Cricket.Create())

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 2011-03-11
    相关资源
    最近更新 更多