使用数据库中的代码保存教程

时间:2012-09-29 23:26:08

标签: asp.net-mvc razor codemirror

如果我要构建一个包含教程和文章供人们阅读的网站,我将如何在数据库中保存用户文本和用户示例代码。知道教程例如可以显示一段解释的东西,然后显示一些示例代码,然后显示另一段文本描述的东西,然后显示更多的示例代码?我正在使用代码镜像来格式化代码并使其看起来很好。我很难搞清楚如何保存,然后如何恢复信息并知道信息是文本还是代码。任何建议表示赞赏。 :)

所以在视图中寻找的格式: (这应该是一个coloumn?还是代码和文本的单独字段?

--- ----段

----...---------

---代码---------


- 更多文字-----

,等等。

1 个答案:

答案 0 :(得分:1)

内容列表,每个内容都有一列用于指定您将来添加的代码,文本或任何其他格式,以及用于存储段落或代码文本的列。您可以使用二进制blob进行存储,这将允许您支持图像,但随后工作变得很烦人。

public class Content {
   public string ContentType {get; set;}
   public string ContentText {get; set;}
}
public class Tutorial 
{
   public IList<Content> Content {get;set;}
}

<强>剃刀

@foreach(var content in Model.Content) {
   @Html.Partial(content.Type, content);
}

或者你可以创建一个具体的每个内容类型(继承自IContent)然后使用DisplayFor来呈现它,以及一个TPH表来存储。