2011-07-02 20 views
0

第一次製作我自己的asp.net MVC2 web應用程序。我已經使用Rails近3年了,並認爲自己對這個框架非常熟練。切換,我一直在閱讀一些pdf,到目前爲止,我對asp.net所提供的東西印象深刻。我的網絡應用程序將有大量的JavaScript,我將使用JQuery。我已經閱讀了AJAX上的NerdDinner的PDF文件,但他們似乎還是沒有給我想要的東西。例如,在Rails中,我可以向我的控制器發送一個AJAX調用,然後再呈現一個js部分,在這部分中,我可以訪問不同的變量來更新我的視圖。什麼是相當於asp.net的呢?有沒有任何教程可以更好地幫助我理解asp.net如何處理AJAX?需要一個關於asp.net MVC2的好教程Rails程序員的AJAX

回答

1

在Rails的部分JS的是非常好的。我不知道在ASP.NET MVC中有相當於。你可以做的一件事就是將你的對象序列化爲JSON。然後在你的回調中,你可以使用你的JSON對象的屬性來動態地用JavaScript來更新你的HTML。我經常採取這種方法。希望有所幫助。

編輯

下面是一個例子

// controller 
public ActionResult MyContrivedEndpoint() 
{ 
    var response = new 
    { 
     Foo = "Bar", 
     Bar = "Baz" 
    }; 

    return Json(response, JsonRequestBehavior.AllowGet); 
} 

// javascript 
$.get(myUrl, mySuccessFunction); 

function mySuccessFunction(response) { 
    $('#foo').html(response.Foo); 
    $('#bar').html(response.Bar); 
} 

編輯

另一種選擇是隻返回一個正常的aspx視圖。在這種情況下,響應只會是HTML,您可以將其放入div中。您的aspx視圖可能包含一些修改DOM的腳本標記$(document).ready()

總是有多種方法來爲貓蒙上一層皮!