0

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

所以我在视图上寻找的格式:(所有这些都应该在一个列中吗?还是单独的代码和文本字段?

- -段落 - -

-------------

- -代码 - - - - -


--更多文字--

, 等等。

4

1 回答 1

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 表进行存储。

于 2012-09-30T07:30:27.307 回答