繁体   English   中英

如何在我的页面上以字符串形式呈现 MVC 代码?

[英]How do I render MVC code in a string on my page?

我有一个 HTML 字符串,它还包含对部分视图的调用当我这样渲染字符串时,它会渲染 HTML 而不是部分视图。

我的部分文件有文本欢迎使用我的部分!

@Model.MyText = "This is my Text @Html.Partial('Partials/Partial') Done!";
@Html.Raw(Model.MyText)

渲染:

This is my Text @Html.Partial('Partials/Partial') Done!

代替:

This is my Text. Welcome to my Partial! Done!

我将如何实现这一目标?

razor 片段仅适用于 .csharp 文件本身的上下文,而不是呈现的网页。 当您调用@Html.Raw(Model.MyText)时,它会正确地将字符串呈现为 html。 但是,生成的 html 不会被解析为 C# 代码,它只是一个文本字符串。 这不是达到您想要的结果的方法。 您需要使用 C# 完成的所有操作都必须在渲染之前完成。 渲染后,它只是 html 代码/文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM