为什么乌节会自动对视图中的字符串进行编码

本文关键字:字符串 编码 视图 为什么 | 更新日期: 2023-09-27 18:20:21

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

以下是我要做的:

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&"));
    }
}

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

@Model.Test

它的渲染图如下:

xxxx&amp;

有没有办法阻止这种情况的发生?我正试图让它准确地呈现"xxxx&"。

为什么乌节会自动对视图中的字符串进行编码

我认为这与乌节无关。在Razor中,所有内容都是html编码的。你试过了吗:

@Html.Raw(Model.Test)