让 Piranha CMS 与 MVC 一起工作

Posted

技术标签:

【中文标题】让 Piranha CMS 与 MVC 一起工作【英文标题】:Getting Piranha CMS working with MVC 【发布时间】:2013-11-11 00:18:39 【问题描述】:

我对 Piranha 很感兴趣,但不幸的是,在 these instructions 之后启动并运行它令人沮丧。

当我按照这些说明(我尝试了 3 次)并运行该网站时,我只是得到“找不到资源”。

根据提供的路由,它显然在寻找/Home/Index,但这不是解决方案的一部分。我添加了 Home 控制器,但它本身什么也不做。浏览到/Page/Index 也会导致“找不到资源”。

我应该看到一个安装屏幕,但它在哪里?

【问题讨论】:

另外,在说明中它说我应该得到一个对话框,说“App_Start\RouteConfig.cs”已经存在,但没有这样的对话框。 好的,执行“创建一个新的 ASP.NET 网页网站”步骤(实际上只有一个步骤)它第一次工作。我需要它来处理 MVC,而不是 Web 表单。 【参考方案1】:

在 Visual Studio 2013 中创建新的 Web 应用程序 > MVC > Empty 时,我设法重现了该错误。在 Visual Studio 2012 中创建空的 MVC 应用程序不会产生相同的结果。

在 VS2013 中打开在 VS2012 中创建的项目,重新编译并运行它不会产生相同的错误,因此我必须研究项目的创建方式显然有所不同。

您能确认您使用的是 VS2013 吗?

【讨论】:

如果你正在运行 VS2013,在 VS2013 中可以使用 VS2012 模板,你可以使用这些模板并创建 Piranha CMS MVC 应用程序,直到我弄清楚 VS2013 Web 应用程序模板和 VS2012 MVC4 应用程序之间的区别模板。模板通常位于 Visual C# > Web > Visual Studio 2012我在 GitHub 存储库 github.com/tidyui/Piranha/issues/203 上为此创建了一个问题 感谢您的及时回复!我正在使用VS2012。看起来可能缺少一些控制器的东西,但我不能确定。还是我需要 2013 年才能让它运行? 我正在采取的步骤如下: 1. 打开 VS2102 2. 文件 > 新建 > 项目 3. 在 Web 下,ASP.NET MVC4 Web 应用程序 4. 空模板,Razor 引擎 5. 从包管理器控制台,运行 Install-Package PiranhaCMSMvc 6。完成后运行 7。神奇的是它突然工作了,虽然我看不出发生了什么变化。您是否在过去几个小时内更改了 nuget 包 :o) 顺便说一句,谢谢,我迫不及待想玩它! 您好!不,我还没有发布新包。当前的软件包是为 VS2012 构建的,这就是为什么我没有使用新的 VS2013 模板对其进行测试的原因。所以你不需要安装它。很高兴您成功了!

以上是关于让 Piranha CMS 与 MVC 一起工作的主要内容,如果未能解决你的问题,请参考以下文章

现有 MVC 5 站点上的 Piranha CMS

显示块的 Piranha CMS MVC 标签问题

piranha CMS 的 Sysparam 错误

在 Piranha CMS 中访问全球站点区域

自定义区域中的 Piranha CMS 图像扩展

Piranha CMS 创建区域扩展