gpt4 book ai didi

asp.net-mvc-3 - 您可以在 @Helper 中使用 @Helper 吗?

转载 作者:行者123 更新时间:2023-12-02 02:57:34 27 4
gpt4 key购买 nike

我不确定这是否可能。

我有一堆@Helper位于 View 内以及其他 View 中:

@helper ViewHelper1()
{
...
}
@helper ViewHelper2()
{
...
}
etc.

我在 View 和其他 View 中使用了重复的代码:

@if (!(Model.Entity == Model.Enum.One))
{
<td>
@ViewHelper1()
</td>
}
else
{
<td>
@ViewHelper1()
</td>
<td>
@ViewHelper1()
</td>
}

实际@ViewHelper1有更复杂的代码,但这并不重要(我认为)。

嗯,因为每个 View 都有多个 @Helper的(30+ 次观看,10-15 @Helper 次)和 <table>结构是相同的,我想知道如何创建 @HelperApp_Code封装 <td>结构,然后传递 View 的 @Helper

说:

@helper Table(...) 
{
...
}

或者无论这是否可能,然后在 View 中调用它,例如:

@Table(HelperView1)

如果是的话,我只需要语法方面的帮助。

一如既往,非常感谢。

最佳答案

生成的 razor 助手只是返回类型为 HelperResult 的函数。您可以让委托(delegate)返回 HelperResult 作为主帮助程序中的参数,并在适当的位置调用它们。

帮助您入门的小示例:

@helper View1()
{
<h1>View1</h1>
}

@helper View2()
{
<h2>View2</h2>
}

@helper Table(Func<HelperResult> viewHelper)
{
<text>Reuslt of viewHelper</text>
@viewHelper()
}

@Table(View1)
@Table(View2)

生成的输出:

Reuslt of viewHelper
<h1>View1</h1>

Reuslt of viewHelper
<h2>View2</h2>

关于asp.net-mvc-3 - 您可以在 @Helper 中使用 @Helper 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522049/

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