C# 将特定的标记辅助元素名称标记为已过时
我知道您可以使用C# 将特定的标记辅助元素名称标记为已过时,c#,.net-core,tag-helpers,C#,.net Core,Tag Helpers,我知道您可以使用[ocated]属性将类和方法标记为已过时/不推荐,但是对于标记帮助器的特定标记名也可以这样做吗?例如,我正在考虑为我们的内部CMS中的所有标记助手添加前缀,但希望慢慢淘汰原来的标记助手。因此,将改为。我尝试将过时的放在与HtmlTargetElement相同的括号内,如下所示: namespace Cms.TagHelpers [HtmlTargetElement("page-toolbar"), Obsolete("The <page-toolbar> t
[ocated]
属性将类和方法标记为已过时/不推荐,但是对于标记帮助器的特定标记名也可以这样做吗?例如,我正在考虑为我们的内部CMS中的所有标记助手添加前缀,但希望慢慢淘汰原来的标记助手。因此,
将改为
。我尝试将过时的
放在与HtmlTargetElement
相同的括号内,如下所示:
namespace Cms.TagHelpers
[HtmlTargetElement("page-toolbar"), Obsolete("The <page-toolbar> tag is deprecated and will be removed in version 2.0. Use <cms:page-toolbar> instead.")]
[HtmlTargetElement("cms:page-toolbar")]
public class PageToolbarTagHelper : TagHelper
{
public PageToolbarTagHelper() { }
//...
}
}
namespace Cms.TagHelpers
[HtmlTargetElement(“页面工具栏”),已过时(“该标记已弃用,将在2.0版中删除。请改用。”)]
[HtmlTargetElement(“cms:页面工具栏”)]
公共类PageToolbarTagHelper:TagHelper
{
公共页面ToolBarTagHelper(){}
//...
}
}
然而,这只是使整个方法如预期的那样过时了。作为一种解决方法,我创建了一个继承tag helper类的类,但不推荐使用该类。但是有没有官方/更好的方法来处理这个问题
namespace Cms.TagHelpers
{
[HtmlTargetElement("cms:page-toolbar")]
public class PageToolbarTagHelper : TagHelper
{
public PageToolbarTagHelper() { }
//...
}
[Obsolete("The <page-toolbar> tag is deprecated and will be removed in version 2.0. Use <cms:page-toolbar> instead.")]
[HtmlTargetElement("page-toolbar")]
public class PageToolbarDeprecator : PageToolbarTagHelper
{
public PageToolbarDeprecator() { }
}
}
namespace Cms.TagHelpers
{
[HtmlTargetElement(“cms:页面工具栏”)]
公共类PageToolbarTagHelper:TagHelper
{
公共页面ToolBarTagHelper(){}
//...
}
[过时(“该标记已弃用,将在版本2.0中删除。请改用。”)]
[HtmlTargetElement(“页面工具栏”)]
公共类PageToolBarTagDeprecator:PageToolbarTagHelper
{
公共页面工具栏Deprecator(){}
}
}