我应该在这种情况下使用Web Api控制器吗?

时间:2014-04-22 22:08:32

标签: jquery ajax asp.net-mvc asp.net-web-api

我在一个页面上工作,您可以通过jquery x-editable插件编辑整个页面。进行更改后,将发出ajax请求,并将更改保存到数据库中。

我想知道那些ajax调用是否应该是一个常规的asp.net mvc控制器,或者我是否应该创建一个新的api控制器并将所有请求发送到该控制器。

因此,如果您想象this demo page,这些示例中的每一个都会向服务器发出ajax请求。

原始页面将通过mvc控制器加载,我可能有其他ajax请求进入此mvc控制器以根据需要恢复部分视图但我开始考虑所有这些"编辑字段"他们应该在web api控制器中。

2 个答案:

答案 0 :(得分:0)

好问题。 我没有试过x-editable,但关键是:

当您有许多操作返回JSON或使用没有的屏幕时 HTML部分 - 您应该尝试使用web api。

因此,如果您的后端实质上是提供数据服务,那么:,请使用web api控制器。它应该比MVC更简单。

答案 1 :(得分:0)

是。你应该去ASP.NET WEB API。

我检查了插件链接并看到了示例请求/响应,例如:

POST url = "/post"
name = "country"
value = "BT"
pk = "1"
RESPONSE: status = 200
--------------------------------------

ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台。