4

我使用 Knockout 用于带有外部模板的视图模型,使用 sammy 进行路由,使用 Web API 从服务器获取数据。

问题是

  1. 我如何使用服务器路由将用户重定向到客户端路由,例如将人员/用户名重定向到#/人员/用户名。

  2. 验证用户也有很大的困惑?

  3. 如何在单页应用程序中对用户进行身份验证?

  4. 有些页面无需登录即可查看?如何做到这一点?

我可以使用控制器的部分视图结果并在视图中获取吗?

4

2 回答 2

4
  1. Custom Routing,但请注意,如果您必须这样做,从客户端获取数据将会令人困惑。
  2. 应该是您习惯的相同类型的身份验证。[ Authorize]属性一如既往。
  3. 应用程序将在启动时授权,“单页”部分不会影响这一点,除了您必须仔细检查用户对每个 AJAX 请求的权限。
  4. authorize 属性可以放置在类(控制器)级别以及方法(操作)级别,因此您可以根据需要对其进行选择。
  5. 部分视图结果和 AJAX可能会令人困惑。基本上,如果要使其正常工作,您将在正常情况下构建 AJAX 请求服务器端。

最后,您可能会想方设法做到这一点。微软的 ASP.NET 是一种非常厚实的网络技术。我非常了解它,但我仍然会告诉你,我可以在许多其他技术中更快地构建单页应用程序。除此之外,根据您提出的问题类型,我觉得您对 ASP.NET 相当陌生,这对您来说将是一个重大挑战。

祝你好运。并读了这本书。这是较旧的技术,但我从来没有找到一本更好的书来教授良好的实践。史蒂夫桑德森是个天才。

于 2012-10-01T12:43:32.517 回答
1

使用像 sammy 这样的 url 路由和服务器路由,通过 ajax 加载视图并通过控制器进行身份验证。

于 2012-10-13T17:56:09.753 回答