对于返回固定格式,例如返回JsonResult 和 ContentResult。这样api向客户端始终返回固定的格式,不考虑客户端的Accept选项设置。JsonResult 始终返回josn数据格式, ContentResult始终返回纯文本数据格式。如果不需要Action返回固定数据格式,可以返回IActionResult ,这样可以有多种选择的数据格式。默认是json数据格式。 (1) 返回j...
usingSystem;usingMicrosoft.AspNetCore.Mvc;namespaceHelloWorld.Controllers{publicclassHomeController:Controller{publicContentResultIndex(){returnContent("你好,世界! 这条消息来自使用了 Action Result 的 Home 控制器");}}} 我们可以看到,Index()方法返回了一个ContentResult类型的结果。ContentResult是实现了ActionResu...
ASP.NET Core 選取以 Consumes 屬性為基礎的輸入格式器。 若無任何屬性,則它會使用 Content-Type 標頭。使用內建的 XML 輸入格式器:在Program.cs 中,呼叫 AddXmlSerializerFormatters 或AddXmlDataContractSerializerFormatters。 C# 複製 builder.Services.AddControllers() .AddXmlSerializerFormatters(); 將Consumes ...
ASP.NET Core MVC 支持对使用指定格式或对客户端请求响应的响应数据进行格式设置。 特定于格式的操作结果 一些操作结果类型特定于特殊格式,例如JsonResult和ContentResult。 这些操作可以返回始终使用指定格式的结果,这将忽略客户端对不同格式的请求。 例如,返回JsonResult将返回 JSON 格式的数据,返回ContentResult将返回纯...
实际上我们完全可以通过ContentResult来实现与JavaScriptResult一样的脚本响应功能,下面的两段程序是等效的。大部分浏览器会将媒体类型“application/x-javascript”等同于“text/javascript”,所以在通过ContentResult进行脚本响应时将媒体类型设置为“text/javascript”可以起到相同的效果。返回类型为JavaScriptResult的Action...
套件: Microsoft.AspNetCore.Mvc.Core v1.0.0 , ActionResult 執行時會產生具有內容的回應。 C# 複製 public class ContentResult : Microsoft.AspNetCore.Mvc.ActionResult 繼承 Object ActionResult ContentResult 建構函式 展開資料表 ContentResult() , ActionResult 執行時會產生具有內容的回應。 屬性 展...
范例: ContentResult 现在,我们修改HomeController.cs,引入命名空间Microsoft.AspNetCore.Mvc,并修改HomeController继承自Controller。 下面代码是HomeController类的完整实现 usingSystem;usingMicrosoft.AspNetCore.Mvc;namespaceHelloWorld.Controllers{publicclassHomeController:Controller{publicContentResultIndex(){returnContent(...
[HttpDelete]publicNoContentResultDeleteResource(Guid id){// Do something here to delete the resource// ...returnNoContent(); } 若要进一步探索如何实现 ASP.NET Core 控制器来生成 Web API,请参阅bit.ly/2j4nyUe中的 GitHub 文件夹。 总结 ...
CanWriteResult(context); } return false; } //省略部分代码 } 从StringOutputFormatter的CanWriteResult方法中可以知道它能处理的是string类型的数据。它的构造方法中标识它可以处理的字符集为UTF8和Unicode。对应的数据格式标记为“text/plain”。同样查看HttpNoContentOutputFormatter和HttpNoContentOutputFormatter对应...
context.Result = new ObjectResult(new { code = 200, msg = "", result= (context.Result as ContentResult).Content }); } else if (context.Result is StatusCodeResult) { context.Result = new ObjectResult(new { code = (context.Result as StatusCodeResult).StatusCode, sub_msg = "", msg...