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&
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止这种情况发生?我试图让它完全呈现"xxxx&".
我认为这与Orchard根本没有关系.在Razor中,一切都是html编码的.你试过了吗:
@Html.Raw(Model.Test)
Run Code Online (Sandbox Code Playgroud)
?