0
微軟再次糟糕的文檔讓我感到困惑。我正在嘗試使用.NET 4.0框架的新功能。我使用下面的代碼來填充標題和導演,但它一直變得空白。MS AJAX Library 4.0 Sys.create.dataView
服務返回的結果正確像
[d: { title = "ss, director ="" }
類似的東西,但李永遠不會被填充。
<script language="javascript" type="text/javascript">
Sys.require([Sys.components.dataView, Sys.components.dataContext,Sys.scripts.WebServices], function() {
Sys.create.dataView("#moviesView",
{
dataProvider: "MovieService.svc",
fetchOperation: "GetMovies",
autoFetch: true
});
});
</script>
這裏,它的HTML代碼:
<ul id="moviesView">
<li>
{{Title}} - {{Director}}
</li>
</ul>
是這裏到Start.js文件的最新網址。
<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js"></script>
下面是支持Ajax的WCF服務:
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MovieService
{
[OperationContract]
public Movie GetMovies()
{
return new Movie() { Title = "SS", Director = "SSSSS" };
}
}
[DataContract]
public class Movie
{
[DataMember]
public string Title { get; set; }
[DataMember]
public string Director { get; set; }
}
謝謝!就是這樣!我想知道爲什麼ms ajax框架不能使用像moviesView這樣的控件的id,而忘記了sys-template類。這似乎是一個更多的工作。 – azamsharp 2010-04-02 15:55:00