WCF 数据服务似乎将在 Web 应用程序中创造出极大的可扩展性。我正在测试和使用它,如此处所示。
我知道我可以在其他基于 .NET 的应用程序(Silverlight、WebForm、...)中使用 WCF 数据服务的结果。
是否有任何框架可以直接在 HTML 中使用(使用 JQuery,...)?
例如,如果我想提交一个表单(创建、更新、删除),我应该编写大量的 JS 代码。但似乎定义一切可能更容易。
在这个示例中,我应该编写下面的块:
$("#btnAdd").click(function () {
// Convert the form into an object
var data = { Title: $("#title").val(), Director: $("#director").val() };
// JSONify the data
var data = JSON.stringify(data);
// Post it
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "MovieService.svc/Movies",
data: data,
dataType: "json",
success: insertCallback
});
});
function insertCallback(result) {
// unwrap result
var newMovie = result["d"];
// Show primary key
alert("Movie added with primary key " + newMovie.Id);
}
另一件事是查询数据:WCF 数据服务支持 ODATA 查询签名,这很棒,但是是否有任何基于 JQuery 的网格可以支持基于 ODATA 的分页、排序、过滤……?
所有网格都支持 JSON 远程数据,但我想直接使用 WCF 数据服务执行分页和排序。我的意思是网格根据用户操作创建 URL 并将其发送到 WCF 数据服务。