1

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 数据服务。

4

3 回答 3

2

试试 datajs:http ://datajs.codeplex.com/ 它可能无法解决以上所有问题,但它应该是一个好的开始。

于 2012-03-31T16:49:51.997 回答
2

'或者您甚至可以尝试构建在 datajs 之上并提供 JavaScript 语言查询功能的 http://jaydata.codeplex.com 以及一些非常基本的 jqGrid 示例,位于http://jaydata.org/examples

你上面的例子看起来像 JayData

var movies = new MoviesContext(...);

$('#btnAdd').click(function() {
   var movie = new Movie( { Title: {} Director:{} });
   movies.add(movie);
   movies.saveChanges( function() {
     alert("Movie saved with id: " + movie.Id);
   })
});

网上还有几个视频介绍了使用方法

于 2012-05-15T06:38:19.123 回答
1

如果可以选择商业产品,则有

基础设施网格

剑道用户界面网格

两者都基于 jQuery。

于 2013-04-28T19:46:05.267 回答