如果我要构建一个包含教程和文章供人们阅读的网站,我将如何在数据库中保存用户文本和用户示例代码。知道教程例如可以显示一段解释的东西,然后显示一些示例代码,然后显示另一段文本描述的东西,然后显示更多的示例代码?我正在使用代码镜像来格式化代码并使其看起来很好。我很难搞清楚如何保存,然后如何恢复信息并知道信息是文本还是代码。任何建议表示赞赏。 :)
所以在视图中寻找的格式: (这应该是一个coloumn?还是代码和文本的单独字段?
----...---------
,等等。
答案 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表来存储。