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