MVC Razor View:输出原始和HTML解析文本?

时间:2015-02-16 06:34:33

标签: html asp.net-mvc razor model-view-controller

我很难搞清楚如何做到这一点......

我基本上在名为“Post”的类中将一个名为“Body”的属性保存在一个巨大的博客帖子中。在身体我会有各种各样的事情,如

<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 / etc只是被解析为HTML编码/解码的页面所以我真的希望标签和尖括号显示在页面上而不是被解析为它们是什么。

我还有一个名为的HTML标签。没有什么特别的,只是缩进并添加一些特定的CSS。我希望标记之前和之后的标记可以根据需要呈现HTML标记。

目前我正在使用

输出Body属性的内容
@Html.Raw(post.Body)

将它保存到数据库时没什么特别的:

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

1 个答案:

答案 0 :(得分:3)

因此对于那些仍然存在这个问题的人来说,这就是我解决它的方法。

1)我包括了漂亮的印刷品。见下面的链接

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

2)编辑帖子时,我只需添加以下代码          //一堆代码     

实施例:          var http = require(“http”);

Task

在我的Razor View中,我有以下代码:

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>

我的博客是www.techiejs.com

请随意查看,如果您需要我解决方案中的其他文件,请告知我们。目前我的git存储库是私有的。