2011-07-02 74 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()

总是有多种方法来为猫蒙上一层皮!