我正在尝试不同的客户端MVC框架(主要是Backbone和Knockout).我想提出一种验证方法.我有MVC 4 Web API,只返回数据.所有视图引擎逻辑都在客户端.显然,我理解服务器端验证是必须的.这,我通过模型绑定实现DataAnnotations和标准的ASP.NET MVC验证.
但是,我最终还是在客户端重复了所有验证逻辑.有没有办法返回数据但附加了验证逻辑?
我需要每个浏览器窗口/标签都有一个新会话。我知道ASP.NET为每个进程分配一个会话这一事实。我也知道浏览器在应用程序的所有打开的标签/窗口之间共享此会话。但是,我需要提出一种为新标签页/窗口创建新会话的方法。
无cookie会话状态也不是一种选择。我已经看过了。我希望保持URL干净。
我看了以下解决方案。1)asp.net-会话-多个浏览器标签-不同的会话?。该解决方案建议使用IsPostBack属性,该属性在MVC中不可用。2)https://sites.google.com/site/sarittechworld/track-client-windows。这看起来很复杂,我还不完全了解其中发生的JavaScript魔术。我不想提出我不理解的解决方案。另外,我也不完全知道此解决方案可能会造成任何安全漏洞。
有人可以指出我正确的方向吗?
我试图使以下功能无点.我不知道如何将争论传递给内部功能.我正在使用Ramda.js,但我认为这个概念比这更概括.这是我的代码.
search = function(id) {
return find(propEq('id', id), items)
}
Run Code Online (Sandbox Code Playgroud)
在这里,您将注意到该id参数被传递给内部函数propEq.这是我不确定的部分.