要解决这个问题,你可以使用自定义标签助手来处理自定义标签,并在视图中手动设置属性。
以下是一个示例,演示如何在Asp.Net MVC Core中使用自定义标签助手和自定义属性:
首先,创建一个自定义标签助手类,继承自TagHelper类:
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace YourNamespace
{
public class CustomTagHelper : TagHelper
{
public string CustomAttribute { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
// 处理自定义标签逻辑
output.Attributes.SetAttribute("custom-attribute", CustomAttribute);
}
}
}
然后,在视图中使用自定义标签助手,并手动设置属性:
最后,在Startup.cs文件中注册自定义标签助手:
using Microsoft.Extensions.DependencyInjection;
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient();
}
这样,自定义标签助手就会处理自定义标签,并在视图中设置自定义属性。
请注意,自定义标签助手的类名应该以"TagHelper"结尾,并且需要在Startup.cs文件中注册。另外,CustomValue是自定义标签的属性值,你可以根据自己的需求进行修改。