Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在页面上显示内容两次,但仅定义内容一次_C#_Asp.net Core_Razor Pages - Fatal编程技术网

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

C# 在页面上显示内容两次,但仅定义内容一次,c#,asp.net-core,razor-pages,C#,Asp.net Core,Razor Pages,我有一个标记块,用于链接到下一页和上一页。我希望此标记显示在数据表之前和之后 有没有一种方法可以在不使用局部视图的情况下只定义一次标记,但显示两次 我似乎记得MVC有一些页面子例程,可以创建标记,并且可以从页面中的任何位置调用。但是我想不起它的语法,我可以在网上的任何地方找到它。您正在寻找@helper,但这是为了解释原因 在的末尾,有一条评论说他们在@functions块中添加了对HTML代码的支持。这里也有一个例子。但那是2019年3月14日,所以它可能还没有发布到任何版本。(可能是ASP.

我有一个标记块,用于链接到下一页和上一页。我希望此标记显示在数据表之前和之后

有没有一种方法可以在不使用局部视图的情况下只定义一次标记,但显示两次


我似乎记得MVC有一些页面子例程,可以创建标记,并且可以从页面中的任何位置调用。但是我想不起它的语法,我可以在网上的任何地方找到它。

您正在寻找
@helper
,但这是为了解释原因

在的末尾,有一条评论说他们在
@functions
块中添加了对HTML代码的支持。这里也有一个例子。但那是2019年3月14日,所以它可能还没有发布到任何版本。(可能是ASP.NET Core 3发布时?)


但是如果这不可用,您可以在中使用一个函数,使用
HTML.Raw()
,返回一个HTML字符串,就像答案一样。

看起来是这样,谢谢,但Razor页面似乎不支持它。IntelliSense告诉我当前上下文中不存在名称“helper”。请确保未将其放入
@节或任何其他内容中。它必须位于cshtml页面的根级别。我刚刚在一个针对.NET4.7的MVC5项目中尝试过它,它很有效。也许你的项目有些不同。是的,它是不同的。您正在MVC中使用Razor语法。我用的是刮胡刀。看起来此功能是从Razor页面中提取的。哦,您使用的是ASP.NET Core?您的标记让我很反感。对于这种情况,更好的解决方案是自定义标记帮助器: