需要一个关于Rails程序员的asp.net MVC2 AJAX的好教程

时间:2011-07-02 04:05:39

标签: javascript jquery asp.net ruby-on-rails asp.net-mvc-2

第一次制作我自己的asp.net MVC2网络应用程序。我已经使用Rails近3年了,并认为自己非常精通该框架。切换,我一直在阅读一些pdf,到目前为止,我对asp.net提供的内容印象深刻。我的网络应用程序将有大量的JavaScript,我将使用JQuery。我在AJAX上阅读过NerdDinner的PDF文件,但它们似乎仍然没有给我我想要的东西。例如,在Rails中,我可以向我的控制器发出一个AJAX调用,然后渲染一个js partial,在那部分中,我可以访问不同的变量来更新我的视图。什么是asp.net相当于那个?是否有任何教程可以更好地帮助我理解asp.net如何处理AJAX?

2 个答案:

答案 0 :(得分:1)

Rails中的js partial非常好。我不知道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视图可能包含一些脚本标记,用于修改$(document).ready()

上的DOM

永远不止一种方法给猫皮肤!

答案 1 :(得分:0)