Mic*_* B. 51 javascript asp.net asp.net-mvc-4 upshot asp.net-spa
Steve Sanderson在2012年的荷兰Techdays上做了非常有趣的演讲.在其中一个中,他提出了一个用于MVC应用程序中客户端 - 服务器通信的库:Upshot.
我真的很惊讶它是多么容易使用它,所以我想下载并测试它.我在这里通过NuGet找到了下载链接,但我找不到任何文档.有没有人有一些有用的东西?我还要感谢Steve在演示过程中展示的示例代码.
编辑:
我找到了我在Techdays参加的在线演讲.这太值得一看了.您将了解结果的功能,并了解如何从中开始.祝好运并玩得开心点.
链接:http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159
tug*_*erk 16
我找到一个是SPA的MS样本之一(可能是现在唯一的一个):
关于这个项目的完整教程可以在这里找到:BigShelf
编辑:
请参阅Steve Sanderson的这条推文:https://twitter.com/#!/ stevensanderson/status/171561402597773312
我们正在为Upshot/SPA建立一个网站.希望本周能上线!不好意思推迟了.
编辑:请参阅此处的Steven博客文章,并提供示例下载代码:http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/
不知道如何访问帮手,很想知道所以我可以玩它:-)
这似乎是现在的诀窍:
<script src="../../Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.compat.knockout.js" type="text/javascript"></script>
<script type="text/javascript">
upshot.metadata({ "CLASSNAME:#NAMESPACE":{ "key": ["aId"],
"fields": {
"aId": { "type": "Int32:#System" },
"Title": { "type": "String:#System" },
"Description": { "type": "String:#System" },
"Effort": { "type": "Double:#System" }
}
}
});
var myDataSource = new upshot.RemoteDataSource({
providerParameters: {
url: "http://localhost:7018/api/CONTROLLERNAME",
operationName: "",
operationParameters: {}
},
entityType: "CLASSNAME:#NAMESPACE"
});
myDataSource.refresh(function (results) {
alert(results[0].Title());
});
</script>
Run Code Online (Sandbox Code Playgroud)
您需要将CLASSNAME:#NAMESPACE替换为您的类名和命名空间,例如:"WorkItem:#MySystem.Models".
并在此情况下将CONTROLLERNAME替换为控制器的实际名称
public class MyTasksController : ApiController
Run Code Online (Sandbox Code Playgroud)
你需要用MyTasks替换CONTROLLERNAME
并根据您的模型对象填充元数据中的内容.我希望代码示例很快上线,因为这是很多工作:-(
归档时间: |
|
查看次数: |
20073 次 |
最近记录: |