【发布时间】:2015-08-24 17:14:55
【问题描述】:
我有一个 UTF-8 的 markdown 文件,没有 BOM 编码格式[md file generated tool from word document]。使用 jekyll 工具将此降价转换为 HTML。 md 文件内容中可以使用以下特殊字符(撇号、连字符等)。
1.MD中的示例内容:
dont't, **ListView** control
转换后的 HTML 格式如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p>dont’t, <strong>ListView</strong> control</p>
</body>
</html>
我们可以在打开 html 文件时得到准确的结果dont’t, ListView control。我想使用通过 Html.Action 加载到 ASP.NET MVC razor 视图中的相同 html 文件。下面给出的语法
MVC Razor 视图通过 action 方法访问 html 文件:
Html.Action("GetHtmlPage", "Products", new {path = "~/Views/Products/WhatsNew/" + Model.Platform + ".html"}))
动作代码:
public ActionResult GetHtmlPage(string path)
{
return new FilePathResult(path, "text/html");
}
使用上面的 MVC 语法,我可以成功地将 HTMl 文件加载到我的视图中。但输出如下所示,如浏览器和 HTMl 模板,如以前的格式。
dont’t, ListView control
- 撇号被视为
',’ - 在粗体元素之后添加字符串。
将html文件加载到razor视图时如何在浏览器中查看特殊字符。?坚持到今天为止。
【问题讨论】:
-
您的撇号是一个与编码混淆的特殊字符。注意
'和’之间的区别
标签: asp.net-mvc html razor markdown jekyll