C# ASP.NET MVC 5 TagBuilder.MergeAttribute正在转换为&;

C# ASP.NET MVC 5 TagBuilder.MergeAttribute正在转换为&;,c#,asp.net,asp.net-mvc-5,tagbuilder,C#,Asp.net,Asp.net Mvc 5,Tagbuilder,我彻底地寻找了这个具体问题的答案,但似乎找不到答案 我有下面的TagBuilder,它接受由UrlHelper创建的字符串url。问题是,一旦我对href属性使用MergeAttribute,&就会转换为& 我验证了urlString是否为我提供了所需的url,但一旦通过MergeAttribute将其添加到标记生成器中,它就会被html编码。在我看来,我两者都试过了 @Html.Raw(Html.ModalLink("blah blah", "http://www.example

我彻底地寻找了这个具体问题的答案,但似乎找不到答案

我有下面的TagBuilder,它接受由UrlHelper创建的字符串url。问题是,一旦我对href属性使用MergeAttribute,&就会转换为&

我验证了urlString是否为我提供了所需的url,但一旦通过MergeAttribute将其添加到标记生成器中,它就会被html编码。在我看来,我两者都试过了

    @Html.Raw(Html.ModalLink("blah blah", "http://www.example.com", "Example"))

但两者都在返回值中返回相同的“与”。显然,我是ASP.NET新手,但创建一个干净优雅的方法对我来说很重要,我更喜欢不使用Html.Raw


有没有办法将&from格式化为&,或者有更好的方法解决我的问题吗?

尝试return helper.rawancher.ToString;这个问题可能得益于两个补充:您期望原始html输出是什么,以及实际的原始html输出是什么?这就成功了。非常感谢你。
    @Html.Raw(Html.ModalLink("blah blah", "http://www.example.com", "Example"))
    @Html.ModalLink("blah blah", "http://www.example.com", "Example")