【问题标题】:Why HTML helper class is referred as Html instead of HtmlHelper?为什么 HTML 助手类被称为 Html 而不是 HtmlHelper?
【发布时间】:2014-06-08 17:00:17
【问题描述】:

我找到了HtmlHelper 类的this 文档,令我惊讶的是,它在asp.net 代码中被用作:

@Html.Action("Contact me","contact");

而不是

@HtmlHelper.Action("Contact me","contact");

由于文档将 HtmlHelper 作为类名,那么为什么我们只将其用作 Html

【问题讨论】:

    标签: c# asp.net razor razorengine


    【解决方案1】:

    类似于 Model 变量在视图中的可用方式 - 即使您自己没有直接定义 Model 变量 - Razor 正在生成一个类,该类提供您的模型类型和 HtmlHelper 的这些实例在您的 cshtml 文件范围内。它会在该类上生成一个方法,该方法根据您的 cshtml 文件的内容编写 HTML。

    Model 是由@model 指令指定的类型的实例,在调用生成的方法并作为参数传递给View 方法之一时在cshtml 文件的范围内提供你的行为。

    HtmlHtmlHelper 类型的实例,由生成的类在您的 csthml 文件范围内提供。

    UrlUrlHelper 类型的实例。

    【讨论】:

      猜你喜欢
      • 2015-08-24
      • 2011-03-30
      • 2013-10-21
      • 2012-08-26
      • 2011-11-14
      • 2011-03-30
      • 2011-07-27
      • 2013-12-04
      • 2022-10-24
      相关资源
      最近更新 更多