Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC操作或API_Asp.net Mvc_Api_Action - Fatal编程技术网

Asp.net mvc ASP.NET MVC操作或API

Asp.net mvc ASP.NET MVC操作或API,asp.net-mvc,api,action,Asp.net Mvc,Api,Action,我是ASP.NET开发新手,我有一个关于API和操作的一般性问题 我不明白什么时候使用API,什么时候操作 我知道API发送数据,这是在各种设备上显示应用程序所必需的。如果另一个应用程序想要使用数据,这也是必需的 但除此之外呢?例如,如果我为计算机webbrowser开发了一个应用程序,而没有外部应用程序请求我的数据 有人能解释一下吗? 先谢谢你 Cini既然您是从Asp.net MVC的角度提出这个问题,我猜您是在谈论MVC操作和Web API操作。这就是: 使用Asp.net MVC操作返

我是ASP.NET开发新手,我有一个关于API和操作的一般性问题

我不明白什么时候使用API,什么时候操作

我知道API发送数据,这是在各种设备上显示应用程序所必需的。如果另一个应用程序想要使用数据,这也是必需的

但除此之外呢?例如,如果我为计算机webbrowser开发了一个应用程序,而没有外部应用程序请求我的数据

有人能解释一下吗? 先谢谢你


Cini

既然您是从Asp.net MVC的角度提出这个问题,我猜您是在谈论MVC操作和Web API操作。这就是:

  • 使用Asp.net MVC操作返回
    IActionresult
    type对象,该对象通常是视图的渲染输出(html/文件内容)。这用于在视图/网页上显示数据,无需任何额外渲染
例如,MVC操作可能返回以下格式的数据:

<div class="col-lg-12" id="list-table">
  <ul>
    <li>Data 1</li>
    <li>Data 2</li>
    <li>Data 3</li>
  </ul>                              
</div>
然后,要在页面上使用返回的json数据(例如),您必须执行以下操作:

{ 'list' : ['Data 1', 'Data 2', 'Data 3'] }
for(var i = 0; i < data.list.length; ++i) {
  var li = document.createElement('li');
  li.appendChild(data.list[i]);
  ul.appendChild(li);                                 
}

document.getElementById('#list-table').append(ul);
for(变量i=0;i
这是一个很难回答的问题,因为从技术上讲,它们是一样的。使用Web API时,操作是应用程序根据HTTP请求的参数路由到的。使用MVC时,也会发生类似的事情,但通常会传输页面而不是原始数据。从技术上讲,MVC只是一个返回HTML/javascript而不是JSON的API。如果您希望某些东西能够访问某些服务/数据,而这些服务/数据可能不一定使用您的MVC前端,则需要使用API。感谢您的反馈。根据你说的,我需要使用API来使用一些特殊的插件。谢谢你的回答。是的,我指的是MVC操作和WebAPI。