To learn more about ASP.NET MVC visit http://asp.net/mvc.
This example is showing different ways of using MVC Views that access the same controller and model.
The First and Second page is using the regular MVC HTML renderer. Each of these pages uses the strongly typed ViewPage and loop over the data returned foreach (var link in ViewData.Model) The BookMarksDataSet is a DataSet (xsd) based on a MS Access DB and is used for all examples. See Building a DAL using Strongly Typed TableAdapters and DataTables in VS 2005 and ASP_NET 2_0 – ScottGu’s Blog for more info.
The last page uses a SilverLight DataGrid Control to show the links. The data is retrieved via a WebClient WebClient downloader = new WebClient(); and transformed into a JSONArray. Updates and saving the data also make use of JSON. To accomplish this, I created a Generic Json Store that inherits from a generic ObservableCollection. The constructor takes a URL as parameter which is in fact a controller action from the ASP.NET MVC application. The store loads the data and triggers a loadcompleted event once done to the page to set the datacontext.