gpt4 book ai didi

c# - 如何接受 html 内容作为 MVC+Razor 中辅助函数的参数?

转载 作者:太空狗 更新时间:2023-10-30 01:05:00 26 4
gpt4 key购买 nike

我注意到一些 Razor 函数将 html 内容作为参数,例如:

@section Scripts  {
<script type="text/javascript">
$(function() {
alert("aha");
});
</script>
}

这不会立即呈现 html 内容,而是 Razor 的 Section() 系统存储它以供以后呈现。

我想编写自己的辅助函数,以相同的方式接受 html 内容,例如:

@Html.MyCoolFunction {
<div><stuff><blah>...
dafsdfsa
</blah></stuff></div>
}

我不知道什么语法会起作用,但大概 MyCoolFunction 会接受 MvcHtmlString 作为参数,我可以用它做我想做的事。

这可能吗?

最佳答案

我设法通过智能感知和其他代码示例解决了这个问题。

像这样的扩展函数:

    public static MvcHtmlString DoTwice(this HtmlHelper htmlHelper, Func<MvcHtmlString, HelperResult> htmlContent)
{
var x = htmlContent(new MvcHtmlString("")).ToHtmlString() +
htmlContent(new MvcHtmlString("")).ToHtmlString();
return new MvcHtmlString(x);
}

可以调用&传递 block html内容,像这样:

@Html.DoTwice(
@<div>What happens??</div>
)

输出:

What happens??
What happens??

关于c# - 如何接受 html 内容作为 MVC+Razor 中辅助函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20578316/

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