MVC Razor视图:文本输出为RAW和HTML解析?(MVC Razor View: Outpu

2019-10-21 21:27发布

我有一个很难搞清楚如何做到这一点?

我基本上保存在一个名为“邮报”级称为“身体”属性巨大的博客文章。 在我的身体会有各种事情像

<p> Hello world </p>
<p> Some random paragraph </p>
<codeblock> Here is an example of a basic HTML page
<html>
<body>
<h1> Hello Guys ! </h1>
</body>
</html>
</codeblock>

然后,我希望有一个代码块,因此我想要的HTML / CSS / JavaScript的/等,只是被解析到页面的HTML编码/解码,所以我硬是要在标签和尖括号在页面上显示出来,而不是被解析为他们不管。

我也有称为HTML标记是由结束。 没什么特别的,它只是缩进和增加了一些特定的CSS它。 我想要标记之前和标记之后呈现HTML标签是必要的。

目前我使用的字面输出Body属性的内容

@Html.Raw(post.Body)

没有什么特别的,当我将它保存到数据库:

@Html.TextAreaFor(model => model.Body)

Answer 1:

因此,对于那些仍然有这个问题,我这是怎么解决它。

1)I包括prettyprint。 见下面的链接

https://google-code-prettify.googlecode.com/svn/trunk/README.html

2)当编辑职位,我只是添加的代码下面的代码//一束

例如:var = HTTP要求( “HTTP”);

var server = http.createServer(function(req, res){
console.log(req.url);
resp.write("<html><body>" + req.url + "</html></body>");
resp.end();
});

server.listen(3000);

</pre>

在我的Razor视图我有以下代码:

<div class="blog margin-bottom-40" onload="prettyPrint()">
//Bunch of other code up here for my view
    <div class="blogpost">
        @Html.Raw(post.Body)
    </div>
</div>

我的博客是www.techiejs.com

随意看看,如果你需要从我的解决方案的另一个文件让我知道。 目前我的git仓库是私有的。



文章来源: MVC Razor View: Output text as both raw and HTML parsed?