0

我正在使用 mvc 进行分类广告项目。这是我在 mvc 中的第一个项目,所以我在构建一个小型 CMS 时遇到了问题。

在这个网站场景中是这样的:

  1. 用户将创建一个页面,这将是动态创建的,该页面将是其主页。
  2. 此页面内容(如页眉、菜单栏、页脚等)将动态创建。
  3. 用户可以添加更多关于我们的页面或联系我们。就像您使用www.wordpress.com一样。

动态地使用 tye 词来表示由 c# 或任何其他方法生成

所以我很困惑如何创建这些页面以及如何保存和管理这些页面的css、html。

请帮助我阅读任何书籍或文章(我搜索了很多但我没有找到解决方案)

我不想使用任何 CMS 工具(这是客户的要求)

4

4 回答 4

1

我不知道有任何关于从头开始开发 CMS 的书籍。

除了 Travis J 的答案中已经列出的好书,我建议你看看Umbraco。这是一个 CMS,您可以下载源代码。

我强烈建议您在 Umbraco 资源潜水之间ProfessionaL ASP.NET MVC 3和之前至少阅读一本。Pro ASP.NET MVC 3 Framework

于 2012-04-04T20:03:46.020 回答
1

ORCHARD CMS - 它是在 ASP.NET MVC 上开发的。也许您可以将此 CMS 用作您的基础并开发您需要的确切扩展。

于 2012-04-04T20:39:23.027 回答
0

您不会动态创建 cshtml 页面。这听起来像是一个基本的误解。我是 .net mvc 的新手,所以我的代码示例可能已关闭。但我做过很多CMS。一个视图将是“从数据库中渲染内容”视图,我将其称为 RenderStuff。您将在那里定义许多不同的部分,因此您的主布局页面可以@RenderSection("header"),而您的 RenderStuff 视图可以:

@section header {
  //query db for header row based on customer and pageid
  //if found, write out as html
}

您可能希望设置路由,以便始终拥有客户和页面 id 的两个路由参数:

context.MapRoute(
                "Stuff_default",
                "Stuff/{controller}/{action}/{customer}/{pageid}"}
            );

CMS 的功能还有很多。

于 2012-04-04T20:27:47.103 回答