我认为有几个页面共享的功能:
@functions
{
public HtmlString ModeImage(ModeEnum mode)
{
switch(mode)
{
case AMode: new HtmlString("<img etc..."); break;
// more etc...
}
}
}
有没有一种方法可以将其放在单独的文件中并将其包含在每个页面上,而不必将其复制并粘贴到每个页面中。我知道我可以编写一个 .cs 文件并按页访问它,但该函数确实与视图有关,如果该函数发生更改,我讨厌必须重新编译。
(这是现有答案的更详细版本。)
创建一个名为的文件夹App_Code
位于 MVC 项目的根目录中(如果尚不存在)。在这里,创建一个空的剃刀视图并将其命名为您想要的任何名称:
Add @helper
和/或static
根据需要使用它的方法:
@helper ShowSomething()
{
<span>Something</span>
}
@functions
{
public static int CalculateSomething()
{
return 1;
}
}
然后通过首先按名称访问共享视图来从您的视图中使用它们:
@Shared.ShowSomething()
@Shared.CalculateSomething()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)