寻找建议的页面更新没有张贴回来

本文关键字:张贴 回来 更新 寻找 | 更新日期: 2023-09-27 18:07:19

所以我正在做一个个人MVC项目的实践。我喜欢使用ajax调用web服务来更新页面的响应性,而不必进行整个回发。

我的知识非常有限,我只知道能够用Javascript做到这一点。

然而,从一个新的开发人员的角度来看,这有一个问题。假设您需要在站点的大部分地方执行相同的行为,以便对域对象进行任何CRUD操作。因此导致(对于新开发人员来说)缺乏对Javascript的掌握(调试、单元测试、强类型等)。

但是做我缺乏知识,有没有一种方法,你可以在MVC中获得这种相同的行为,而不必执行与javascript/ajax调用web服务的所有crud操作?

注意:在我对Javascript的松散评论进行殴打之前....我喜欢Javascript,也许有一些方法可以消除我在所有CRUD操作中使用它的一些观点,以获得我所寻找的行为,我可能只是没有意识到。

寻找建议的页面更新没有张贴回来

根据您的问题,听起来您正在寻找MVC的UpdatePanel。此控件对ASP无效。但是您可以通过使用AJAX (Microsoft. NET . MVC)来完成类似的功能。Ajax库或类似jQuery的东西)并从控制器返回一个PartialView。在Telerik的网站上有一个关于这项技术的不错的教程(只是忽略他们渲染自己的控件的部分-你可以渲染几乎任何东西)。

如果这不能满足您的需求,那么我相信,为了在您的页面上实现类似ajax的行为,将不得不涉及某种程度的JavaScript。

你可能想要考虑使用JavaScript框架,如jQuery或MooTools来包装AJAX调用行为,这样你只需要调用已经测试过的AJAX调用(例如jQuery.ajax())。你的JavaScript,然后,将只是一个回调处理程序来更新你的页面。

在服务器端,因为你使用MVC(我假设是ASP。. NET MVC),你的控制器可以只是返回一个JsonResult而不是ActionResult,只是有你的CRUD操作在你的控制器内,而不是创建一个单独的web/WCF服务套件。(您也可以将ActionResult返回给jQuery.ajax()调用。)

所以我认为你不可能为了在你的网站上完成ajax风格的行为而离开JavaScript。你可能不需要创建一套web服务,因为你可以把它们包含在你的控制器中。

这可能会让你得到你想要的。您可能想要查看有关ASP的教程。. NET网站的一些额外的见解(但这不会让你的问题的单元测试部分)