Razor:声明性 HTML 帮助器

2023-11-24

我正在尝试编写一个简单的声明式 html 帮助器:

@helper Echo(string input) {
    @input
}

如果我将它嵌入到我想要使用它的页面中,该帮助器就可以正常工作。但如果我把它移到一个单独的地方.cshtml文件并将该文件放入~/Views/Helpers目录中,我的视图无法再编译,因为找不到帮助程序。根据斯科特·顾的说法关于 Razor 的博客文章它应该有效。

我究竟做错了什么?


The ~/Views/HelpersScottGu 帖子中描述的位置在 MVC 3 RTM 中不起作用。在撰写这篇文章时,我们正在考虑这个设计想法,但最终我们无法实现它。

将助手放入 App_Code 中是可行的,但存在某些限制,会影响某些 MVC 场景(例如:无法访问标准 MVCHtml.帮手)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Razor:声明性 HTML 帮助器 的相关文章

随机推荐

  • 如何使用Spring表达式语言获取作业ID?

    我想使用 spring 表达语言获取工作 ID 我试过 jobExecutionContext jobId 但它不起作用 单独使用 SpEL 无法访问作业 ID 您可以使用 JobExecutionListener 将其添加到executi
  • System.currentTimeMillis() 如何获取时间

    是方法吗System currentTimeMillis 是否实现对底层操作系统进行系统调用以接收当前时间 我之所以这么问 是因为据我所知 该方法运行得相当快 只需要 6 个 CPU 时钟 但这没有意义 因为众所周知系统调用很慢 我在这里缺
  • 如何在 Android 上进行异步 URL 连接?

    我正在使用以下类连接到我的网络服务 我想让这个异步 我怎样才能做到这一点 package org stocktwits helper import java io BufferedReader import java io IOExcept
  • tmux 绑定分号

    有什么办法可以绑定吗 059 到 tmux 中的命令 默认绑定到last pane 但是 我想将其重新绑定到 select pane R 我尝试将以下内容放入我的 tmux conf 中 但似乎都不起作用 bind 059 select p
  • 在 Html.BeginForm() 中使用 DELETE 表单方法?

    我想尽可能使用适当的 HTTP 方法 在这种情况下 当单击按钮删除某些内容时 我想使用属性触发控制器操作 HttpDelete 但是 我似乎无法使用此方法创建表单 使用 Razor 语法 这FormMethod枚举没有选项Delete并且执
  • 如何在Makefile中添加#define?

    我有一个 C 项目 我需要在一些 CXX 文件中定义一个变量 我有近 800 个文件 我需要为其中 200 个文件定义一个变量 所以我想在 makefile 中定义它 那么我们怎样才能做到这一点呢 只需添加 Dxxx yy在命令行上 xxx
  • 在AppDelegate.m中获取屏幕当前显示的UIViewController

    目前的UIViewController屏幕上的应用程序需要通过设置一些徽章视图来响应来自 APN 的推送通知 但我怎样才能得到UIViewController在方法中application didReceiveRemoteNotificat
  • 每次点击取消按钮时,搜索栏都会向下跳一行

    我已经实现了一个 UISearchBar 来搜索来自外部 API 的项目目录 搜索功能按预期工作 但问题是 每次我按下搜索栏文本字段右侧的取消按钮时 整个搜索栏都会向下移动一行 看起来就像推动了整个搜索栏一样 表格视图也向下 因此 如果我在
  • Android studio:UnsatisfiedLinkError:findLibrary 返回 null - 加载本机库

    我正在 Android Studio 中制作一个使用两个库的应用程序 带有 Android 包装器和 jar 库的本机库 由于某种原因 如果将其他 jar 库编译到项目中 则本机库将不会加载 因此 如果我仅使用本机库运行应用程序 则一切正常
  • 如何让图片连续旋转? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我的屏幕左上角有一个星星图像想要连续旋转 那么谁能告诉我如何让图片在 Mozilla F
  • 如何使用 FFT 绘制 wav 文件的频谱?

    注意 这不是重复的 除了相关问题之外 我还有其他特定要求 首先 我想绘制音频文件 wav 的频谱 就像 audacity 所做的那样 类似 如何从傅里叶变换绘制频谱 到目前为止我已经能够读取和写入 wav 文件了 但我的问题是我不确切知道需
  • python 函数中的动态默认参数

    我需要具有必须在函数运行时设置的默认参数的函数 例如空列表 从其他参数派生的值或从数据库获取的数据 我目前正在使用以下模式来处理此问题 def foo bar baz None baz baz if baz else blar Stuff
  • GHC 优化:Collat​​z 猜想

    我已经编写了代码欧拉计划的挑战 14 同时Haskell and C ideone 链接 他们都记得之前在数组中进行的任何计算 Using ghc O2 and g O3C 的运行速度分别比 Haskell 版本快 10 15 倍 虽然我知
  • 如何使用jquery检查复选框数组中的复选框是否被选中

    I have a html table with a column of text boxes mileage all of them are disabled when the page loads and I need that whe
  • Symfony 形式:上传的文件 - “该值应该是字符串类型”

    更新 2019 06 24 23 28 使用表单上传文件时 遇到以下错误 该值应该是字符串类型 表单生成器设置为FileType正如它应该 FormType class DocumentType extends AbstractType p
  • sbt 程序集错误:重复数据删除:在 io.netty.versions.properties 中找到不同的文件内容

    我已将以下罐子添加到build sbt文件如下 com amazonaws aws java sdk 1 11 492 发布此信息 在合并期间 我收到以下错误 error 1 error was encountered during mer
  • 为什么Global.asax.cs中的Session_Start会导致性能问题?

    当我在 Global asax cs 中创建一个空的 Session Start 处理程序时 在将页面渲染到浏览器时会导致严重的影响 如何重现 创建一个空的 ASP NET MVC 3 Web 应用程序 我使用的是 MVC 3 RC2 然后
  • C++ 和 Qt 5 中的 AES 256 加密

    我有一个用于加密的 Java 代码 如下所示 private static byte encrypt byte raw byte clear throws Exception SecretKeySpec skeySpec new Secre
  • asp mvc home root 不适用于 mono、fastcgi 和 nginx

    我有 mono 2 6 7 我正在尝试移植 ASP NET MVC 应用程序 我通过设置变量 MONO IOMAP all 设法解决了区分大小写的问题 我还有一个问题 我的主根无法工作 我收到页面未找到错误 尽管 home 和 home i
  • Razor:声明性 HTML 帮助器

    我正在尝试编写一个简单的声明式 html 帮助器 helper Echo string input input 如果我将它嵌入到我想要使用它的页面中 该帮助器就可以正常工作 但如果我把它移到一个单独的地方 cshtml文件并将该文件放入 V