0

我正在开始一个基于 ASP.NET 的新项目。该应用程序将是一个带有 Web 界面的注册表。它将被大约 3000 个用户使用。

自从我上次开始一个新项目以来已经 4 年了,所以当谈到最新趋势时,我有点“生疏”了。

我希望新应用程序是 SPA,因此我研究了一些 Javascript MV* 框架,最后选择了 Durandal、Bootstrap(用于布局)和 Telerik 的 Kendo UI 以及 ASP.NET MVC 助手。

我安装了一个名为 Hot Towel 的模板,它创建了一个基于 ASP.NET MVC 的 Durandal 项目设置。但是,我看到视图是 html 而不是 Razor 的 cshtml。我还能使用 cshtml 文件(帮助类工作)吗?这有什么败笔吗?

我还听到一个讨论,在使用 Durandal 时,不应该使用 ASP.NET MVC,而应该只使用 Web API。你对那个怎么想的?我仍然想在这里和那里使用 MVC 助手..或者是否有充分的理由放弃它以使用 Web API?

您对新项目设置还有其他考虑和建议吗?

最好的祝愿,安德鲁

4

1 回答 1

1

比我更了解 durandal 的人可能会对使用 cshtml 视图的部分有所了解。我想您将不得不覆盖 viewLocator 并将其指向呈现部分视图的控制器操作???(您需要 Razor 引擎解析它们以获取有效的 HTML)。

至于使用常规 html 文件,我使用了一个名为knockout-kendo的出色库 ,用于在 SPA 应用程序中使用 kendo UI 组件。我发现它与 HTML 助手一样易于使用,同时保持应用程序真正的 SPA,然后您可以通过 WebAPI 控制器提供所有数据。

希望这个对你有帮助。

编辑:也许你也可以看看这个答案How can I use cshtml files with Durandal?. 那里有一些答案似乎正在做你想做的事情..

于 2013-09-25T20:53:33.833 回答