在页面上显示两次内容,但仅定义一次内容

时间:2019-08-07 23:13:19

标签: c# asp.net-core razor-pages

我有一个标记块,用于链接到下一页和上一页。我希望此标记同时出现在数据表的前面和后面。

有没有一种方法可以只定义一次该标记,但只显示两次,而不使用局部视图?

我似乎还记得MVC具有某种页面子例程,该子例程创建标记,并且可以在页面中的任何位置调用它。但是我不记得它的语法,可以在网上找到它。

1 个答案:

答案 0 :(得分:1)

您正在寻找@helper,但出于not supported in ASP.NET Core的解释,它是here

this discussion的最后,有一条评论说他们在@functions块中添加了对HTML代码的支持。这里也有一个例子。但是commit刚刚在2019年3月14日发布,因此它可能尚未发布到任何发行版本。 (也许当ASP.NET Core 3发布时?)

但是,如果不可用,则可以使用@functions中的函数,该函数使用Html.Raw()返回HTML字符串,例如答案here