gpt4 book ai didi

razor - 在 ASP.NET Core 中替换 @helper

转载 作者:行者123 更新时间:2023-12-03 07:51:17 24 4
gpt4 key购买 nike

到目前为止,我不认为 ViewComponent解决了TagHelper .有什么替代品吗?接受参数并返回 HtmlString 的东西?

我没有看到任何有害的东西:

@helper foo(string something) {
<div>Say @something</div>
}

var emailbody = classfilenameinAppCodefolder.foo("hello"); //store result in a variable for further processes

现在我相信它是在 RC 之前的临时删除。 https://github.com/aspnet/Razor/issues/281https://github.com/aspnet/Mvc/issues/1130好!最好是。我希望有人在努力。没有 @helper , 建筑大 HtmlString或"template"将是一个严重的痛苦。

注意:局部 View 似乎不起作用。我认为它只呈现 View 而不是将 View 返回到变量。

其次,App_Code 文件夹发生了什么?

最佳答案

根据以下 Github 问题,@helper 似乎又回来了,并将包含在 asp .net core 3.0.0 preview 4 中。

https://github.com/aspnet/AspNetCore/issues/5110

更新

从 asp .net core 3 开始,您现在可以在 Razor 代码块中定义本地函数。

@{
void RenderName(string name)
{
<p>Name: <strong>@name</strong></p>
}

RenderName("Mahatma Gandhi");
RenderName("Martin Luther King, Jr.");
}

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-3.1#razor-code-blocks

或者,您可以像这样使用@functions 指令:
@{
RenderName("Mahatma Gandhi");
RenderName("Martin Luther King, Jr.");
}

@functions {
private void RenderName(string name)
{
<p>Name: <strong>@name</strong></p>
}
}

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-3.1#functions

关于razor - 在 ASP.NET Core 中替换 @helper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32331157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com