在 Razor ASP.Net MVC3 中的另一个视图中使用 @helpers

发布于 2024-11-09 00:04:02 字数 355 浏览 0 评论 0原文

我想编写一些简单的 @helpers 以在多个视图中使用。 我希望它们位于 Razor .cshtml 文件(不在 ac# 类中)中,以突出显示 HTML 语法。

我可以轻松访问在同一视图中编写的@helpers,我可以将它们分离到Helpers.cshtml中,如果我将这个Helpers.cshtml进入 App_Code 文件夹,我可以通过 @Helpers.MyHelper() 从任何视图访问它。但我希望它们只能访问几页。

我认为,如果助手位于 c# 类中,这可能就像放置 @using,但另一个视图的命名空间是什么?...

I want to write a few simple @helpers to use in several views.
I want them to be inside a Razor .cshtml file (not in a c# class) to have the HTML syntax highlighted.

I can easily access @helpers written within the same View, I can separate them into Helpers.cshtml, and if I put this Helpers.cshtml into an App_Code folder I can access it from any View via @Helpers.MyHelper(). But I want them to be accessible only for a few pages.

I think, it could be like putting a @using if the helpers are in c# class, but what is the namespace for just another view?..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叹沉浮 2024-11-16 00:04:02

抱歉,但是对于以 .cshtml 文件形式存储在 App_Code 文件夹中的帮助程序来说,这是不可能的。它们将在所有观点之间共享。

Sorry, but that's not possible with helpers stored in the App_Code folder as .cshtml files. They will be shared among all views.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文