首页 > 解决方案 > .NET webapp using knockout + webApi:我应该保留 Razor 语法还是只使用 html 文件?

问题描述

我将使用 .NET 创建一个 Web 应用程序。我选择Knockout用于前端和我将使用的服务WebApi

我见过两种方法:

1) 只使用html文件;在这种情况下,从未使用过 Razor 语法

对比

2) 使用“cshtml”文件;在这种情况下,大多数情况下都会使用 Knockout html 标记,但有时也可以使用一些 Razor 的东西。我不确定这是否有用,但我想有时可能有用。

在这种情况下,第一次调用将通过 MVC 控制器,它将加载 cshtml 文件和适当的 Knockout 模型(将使用 webapi 服务)。我对吗?

哪种方法会更好?

PS从淘汰赛的角度来看,我想按照这个例子中的描述使用它:http ://learn.knockoutjs.com/WebmailExampleStandalone.html#Spam/52

标签: .netknockout.jsasp.net-web-api2

解决方案


根据我的经验,我觉得你应该.cshtml只拥有外壳/容器,所有视图都应该在 中HTML,这在性能方面会更好,因为它们HTML会缓存在客户端浏览器中。

当您拥有.cshtml外壳时,您将对应用程序拥有更多控制权,并且您可以轻松地在服务器端实现捆绑、缩小、安全性、日志记录等。

如果您有一个单页应用程序SPA


推荐阅读