ASP.NET MVC 4 自定义 HTML Helpers 文件夹位置

标签 asp.net asp.net-mvc-4 html-helper

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

例如:

  • VisualStudio解决方案
    • 控件
    • HTML
      • HtmlHelperClass.vb
    • 型号
    • 观看次数

最佳答案

使用this要在 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!")

关于ASP.NET MVC 4 自定义 HTML Helpers 文件夹位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582243/

相关文章:

asp.net - 在 DropDownList SelectedIndex Changed 事件中更改 ASP.net 中的图表类型

c# - 组合字段值(名称)

c# - 如何在同一 View 中使用两个从两个不同模型创建的 ActionResult?

asp.net - asp.net 中的高级搜索表单验证

javascript - 在 ASP.NET 中,如何在客户端 Hook 回发事件

c# - "The specified network password is not correct."更改用户密码时出现异常

asp.net - 如何将 Polymer 元素绑定(bind)到 ASP.NET 中的模型

asp.net-mvc - 如何对类似于 "using(Html.BeginForm()){ }"的 HtmlHelper 进行单元测试

asp.net-mvc - MVC 3 "does not contain a definition for validationmessagefor"

c# - 创建输入 HtmlHelpers(例如 : input type=file)