1. 程式人生 > >從零開始學習 asp.net core 2.1 web api 後端api基礎框架(四)-建立Controller

從零開始學習 asp.net core 2.1 web api 後端api基礎框架(四)-建立Controller

建立一個Controllers目錄, 然後建立一個“控制器類” ProductController.cs, 它需要繼承Microsoft.AspNetCore.Mvc.Controller

在Controller裡面寫這個Get方法:

namespace CoreBackend.Api.Controllers
{
    public class ProductController: Controller
    {
        public JsonResult GetProducts()
        {
            return new JsonResult(new List<Product>
            {
                new Product
                {
                    Id = 1,
                    Name = "牛奶",
                    Price = 2.5f
                },
                new Product
                {
                    Id = 2,
                    Name = "麵包",
                    Price = 4.5f
                }
            });
        }
    }
}

然後執行, 並使用postman來進行請求:

請求的網址返回404 Not Found, 因為還沒有配置路由 Routing, 所以MVC不知道如何處理/對映這些URI。

相關推薦

開始學習 asp.net core 2.1 web api api基礎框架(七)-新增一個查詢單筆資料的方法

再寫一個查詢單筆資料的方法: [Route("{id}")] public JsonResult GetProduct(int id) { return new JsonResult(ProductService.Curre

開始學習 asp.net core 2.1 web api api基礎框架(六)-把獲取資料的程式碼整理成一個服務

建立一個Services目錄, 然後建立一個 ProductService.cs類 我們把獲取資料的程式碼整理成一個ProductService, 然後保證程式執行的時候, 操作的是同一批資料: namespace CoreBackend.Api.Services { public

開始學習 asp.net core 2.1 web api api基礎框架(五)-Routing 路由

路由有兩種方式: Convention-based (按約定), attribute-based(基於路由屬性配置的).  其中convention-based (基於約定的) 主要用於MVC (返回View或者Razor Page那種的). Web api 推薦使用attribute

開始學習 asp.net core 2.1 web api api基礎框架()-建立Controller

建立一個Controllers目錄, 然後建立一個“控制器類” ProductController.cs, 它需要繼承Microsoft.AspNetCore.Mvc.Controller 在Controller裡面寫這個Get方法: namespace CoreBack

開始學習ASP.NET MVC 1.0 (一) 開天闢地入門篇

《從零開始學習ASP.NET MVC 1.0》 文章導航 一.摘要 隨著ASP.NET MVC 1.0版本的正式釋出, 我將本系列文章也更新到了1.0, 對於已經發表的文章我都會根據1.0版本重新編輯. 希望本系列文章能打給大家幫助. 二.前言 ASP.NET MVC是微軟官方提供的開源M

開始學習 ASP.NET MVC 1.0 (五) ViewEngine 深入解析與應用例項

《從零開始學習ASP.NET MVC 1.0》 文章導航 一.摘要 本文講解ViewEngine的作用, 並且深入解析了實現ViewEngine相關的所有介面和類, 最後演示瞭如何開發一個自定義的ViewEngine. 本系列文章已經全部更新為ASP.NET MVC 1.0版本.希望大家多多支援!

開始學習 ASP.NET MVC 1.0 () View/Model 全解

《從零開始學習ASP.NET MVC 1.0》 文章導航 一.摘要 本文講解在Action中向View傳遞Model的幾種方式.以及View獲取Model以後如何編寫顯示邏輯.還詳細的介紹了ASP.NET MVC框架提供的Html Helper類的使用及如何為Html Helper類新增自定義擴充

開始學習 ASP.NET MVC 1.0 (三) Controller/Action 深入解析與應用例項

《從零開始學習ASP.NET MVC 1.0》 文章導航 一.摘要 一個Url請求經過了Routing處理後會呼叫Controller的Action方法. 中間的過程是怎樣的? Action方法中返回ActionResult物件後,如何到達View的? 本文將講解Controller的基本用法, 

開始學習 ASP.NET MVC 1.0 (二) 識別URL的Routing元件

《從零開始學習ASP.NET MVC 1.0》 文章導航 一.摘要 本篇文章從基礎到深入的介紹ASP.NET MVC中的Routing元件. Routing翻譯過來是"路由選擇", 負責ASP.NET MVC的第一個工作:識別URL, 將一個Url請求"路由"給Controller. 二.

(轉)開始學習ASP.NET MVC(三) Controller/Action 深入解析和應用

一.摘要 一個Url請求經過了Routing處理後會呼叫Controller的Action方法. 中間的過程是怎樣的? Action方法中返回ActionResult物件後,如何到達View的? 本文將講解Controller的基本用法,  深入分析Controller的執行機制, 並且提供了建立所有型別A

開始學習ASP.NET MVC 1.0 (一)

《從零開始學習ASP.NET MVC 1.0》 文章導航 通過對MVC的學習,我們可以看到MVC有如下特點:1) 業務處理與顯示分離:ASPX頁面與CS程式碼徹底分離。更好的複用和維護。 2) 伺服器端的表單控制元件不再被提倡使用,取而代之使用傳統的input

開始實現ASP.NET Core MVC的外掛式開發(一) - 使用ApplicationPart動態載入控制器和檢視

標題:從零開始實現ASP.NET Core MVC的外掛式開發(一) - 使用Application Part動態載入控制器和檢視 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11137788.html 原始碼:https://github.com/la

開始實現ASP.NET Core MVC的外掛式開發(二) - 如何建立專案模板

標題:從零開始實現ASP.NET Core MVC的外掛式開發(二) - 如何建立專案模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155666.html 原始碼:https://github.com/lamondlu/DynamicPlugin

開始實現ASP.NET Core MVC的外掛式開發(三) - 如何在執行時啟用元件

標題:從零開始實現ASP.NET Core MVC的外掛式開發(三) - 如何在執行時啟用元件 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11260750.html 原始碼:https://github.com/lamondlu/DynamicPlug

開始實現ASP.NET Core MVC的外掛式開發() - 外掛安裝

標題:從零開始實現ASP.NET Core MVC的外掛式開發(四) - 外掛安裝 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11343141.html 原始碼:https://github.com/lamondlu/DynamicPlugins

開始實現ASP.NET Core MVC的外掛式開發(五) - 外掛的刪除和升級

標題:從零開始實現ASP.NET Core MVC的外掛式開發(五) - 使用AssemblyLoadContext實現外掛的升級和刪除 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11395828.html 原始碼:https://github.com

開始實現ASP.NET Core MVC的外掛式開發(六) - 如何載入外掛引用

標題:從零開始實現ASP.NET Core MVC的外掛式開發(六) - 如何載入外掛引用。 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11717254.html 原始碼:https://github.com/lamondlu/DynamicPlugi

開始實現ASP.NET Core MVC的外掛式開發(七) - 近期問題彙總及部分問題解決方案

> 標題:從零開始實現ASP.NET Core MVC的外掛式開發(七) - 近期問題彙總及部分問題解決方案 > 作者:Lamond Lu > 地址:https://www.cnblogs.com/lwqlun/p/12930713.html > 原始碼:https://github.com/lamondlu

開始實現ASP.NET Core MVC的外掛式開發(八) - Razor檢視相關問題及解決方案

> 標題:從零開始實現ASP.NET Core MVC的外掛式開發(八) - Razor檢視相關問題及解決方案 > 作者:Lamond Lu > 地址:https://www.cnblogs.com/lwqlun/p/13197683.html > 原始碼:https://github.com/lamondl

開始實現ASP.NET Core MVC的外掛式開發(九) - 升級.NET 5及啟用預編譯檢視

> 標題:從零開始實現ASP.NET Core MVC的外掛式開發(九) - 升級.NET 5及啟用預編譯檢視 > 作者:Lamond Lu > 地址:https://www.cnblogs.com/lwqlun/p/13992077.html > 原始碼:https://github.com/lamondl