我在一个页面上工作,您可以通过jquery x-editable插件编辑整个页面。进行更改后,将发出ajax请求,并将更改保存到数据库中。
我想知道那些ajax调用是否应该是一个常规的asp.net mvc控制器,或者我是否应该创建一个新的api控制器并将所有请求发送到该控制器。
因此,如果您想象this demo page,这些示例中的每一个都会向服务器发出ajax请求。
原始页面将通过mvc控制器加载,我可能有其他ajax请求进入此mvc控制器以根据需要恢复部分视图但我开始考虑所有这些"编辑字段"他们应该在web api控制器中。
答案 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应用程序的理想平台。