为什么Orchard会自动将字符串编码到视图中?

Tru*_*an1 2 c# asp.net asp.net-mvc orchardcms

在我的驱动程序中,我将动态对象传递给视图,但它会自动编码我的所有字符串,这会破坏我在视图中构建的链接.

这是我想要做的:

public class SomeWidgetDriver : ContentPartDriver<SomeWidgetPart>
{
    // GET
    protected override DriverResult Display(SomeWidgetPart part, string displayType, dynamic shapeHelper)
    {
        return ContentShape("Parts_SomeWidget",
            () => shapeHelper.Parts_SomeWidget(
                AppUrl: part.AppUrl,
                AppVersion: part.AppVersion,
                RenderTo: part.RenderTo,
                Test: "xxxx&"));
    }
}
Run Code Online (Sandbox Code Playgroud)

当我将以下内容添加到视图中时:

@Model.Test
Run Code Online (Sandbox Code Playgroud)

它呈现如下:

xxxx&amp;
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止这种情况发生?我试图让它完全呈现"xxxx&".

san*_*oIT 6

我认为这与Orchard根本没有关系.在Razor中,一切都是html编码的.你试过了吗:

@Html.Raw(Model.Test)
Run Code Online (Sandbox Code Playgroud)