Asp .net核心如何在页面视图cshtml中显示RTF文档文件

时间:2017-03-04 11:59:56

标签: asp.net-mvc razor

我需要一些帮助。

我想建立一个在线考试网络应用程序,所以问题文件为.rtf存储在数据库中,然后当考试举行时,我们作为参与者可以通过页面中的按钮列表查看问题。

如何显示/显示任何.RTF文件(从我的数据库)到页面视图(.cshtml)?

public class Exam_Question
        {
            ....
            public byte[] Question_File { get; set; }
        }

我已将该文件存储在数据库中。

然后在控制器中调用模型。

public async Task<IActionResult> Details(int? id)
{
     var exam_Question = await _context.Question.SingleOrDefaultAsync(m => m.ID == id);
     return View(exam_Question);
}

然后在页面视图中我尝试了这个。

<iframe src="data:@Model.Question_File; base64, @Convert.ToBase64String(Model.Question_File)"></iframe>

结果如下图所示:IFrame tag with base64 file

我想在Word App中显示至少相同的粗体,大小,段落,等式等格式。

1 个答案:

答案 0 :(得分:2)

我认为一个选项是将RTF转换为服务器端的HTML,然后再渲染。

您可以使用付费库,如下所示

SautinSoft

或者构建自己的RTF到HTML转换器。这是CodeProject的链接,它提供了非常详细的细分

CodeProject

对不起,我现在想不出更简单的解决方案