5

我开始使用带有 Razor 语法的 ASP.NET MVC 4 框架开发应用程序。我想知道我应该在哪里(文件夹位置)创建我的 HTML Helper 类。最佳实践。

例如:

  • VisualStudio解决方案
    • 控制器
    • html
      • HtmlHelperClass.vb
    • 楷模
    • 意见
4

2 回答 2

7

使用这个。要使用 Razor 中的“@helper”功能,您需要将 CSHTML 文件放在应用程序的 App_Code 文件夹中。ASP.NET MVC 3 中没有“Views/Helpers”文件夹。ScottGu 的博客文章是在该功能完全实现之前编写的,其中一些注释不再完全准确。

要调用您编写的“@helper”,您必须在其中包含文件名和助手的名称。例如,如果你有这个助手:

~/App_Code/MyHelper.cshtml

而这个内容:

@helper ShowStuff(string stuff) {
    <p>@stuff</p>
}

然后你这样称呼它:

@MyHelper.ShowStuff("some stuff!")
于 2013-01-29T12:08:58.647 回答
0

你有一个很好的结构。

我会用实用程序文件夹更改 Html 文件夹。你可以在那里添加所有的帮手。

  • 控制器
  • 楷模
  • 意见
  • 效用
  • 框架(这可能对您的应用程序的引导很有用)

实际上没有修复“最佳实践”。只要确保你可以在明显的地方找到你的课程。如果不改造。

于 2013-01-29T11:54:22.717 回答