一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Core MVC解決控制器同名Action請求不明確的問題

ASP.NET Core MVC解決控制器同名Action請求不明確的問題

2021-12-09 14:38zzx ASP.NET教程

這篇文章主要介紹了ASP.NET Core MVC解決控制器同名Action請求不明確的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在asp.net core mvc web應用程序的開發過程當中,如果需要在控制器內使用同名的action,則會出現如下圖所示的問題:

ASP.NET Core MVC解決控制器同名Action請求不明確的問題

https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/routing?view=aspnetcore-5.0
代碼片段如下:

  1. //GET: /HelloWorld/Welcome 
  2. public string Welcome() 
  3. return "這是HelloWorld控制器下的Welcome Action方法....."
  1. //帶參數的Action 
  2.   //GET: /HelloWorld/Welcome?name=xxxx&type=xxx 
  3.   public string Welcome(string name, int type) 
  4.   { 
  5.     //使用Http Verb謂詞特性路由模板配置解決請求Action不明確的問題 
  6.     //AmbiguousMatchException: The request matched multiple endpoints. Matches: 
  7.     //[Controller]/[ActionName]/[Parameters] 
  8.     //中文字符串需要編碼 
  9.     //type為可解析為int類型的數字字符串 
  10.     string str = HtmlEncoder.Default.Encode($"Hello {name}, Type is: {type}"); 
  11.     return str; 
  12.   }` 

只要在瀏覽器的url地址欄輸入"/helloworld/welcome"這個路由地址段時,asp.net core的路由解析中間件便拋出上圖所示的請求操作不明確的問題。
根據官方文檔的描述,可以在控制器內某一個同名的action方法上添加http verb attribute特性的方式(為此方法重新聲明一個路由url片段)來解決此問題。對helloworld控制器內,具有參數的"welcome"這個action添加httpgetattr
修改后的代碼如下:

  1. //帶參數的Action 
  2. //GET: /HelloWorld/Welcome?name=xxxx&type=xxx 
  3. [HttpGet(template:"{controller}/WelcomeP", Name = "WelcomeP")] 
  4. public string Welcome(string name, int type) 
  5. string str = HtmlEncoder.Default.Encode($"Hello {name}, Type is: {type}"); 
  6. return str; 

請求url: get -> "/helloworld/welcome?name=xxxxx&type=0"

ASP.NET Core MVC解決控制器同名Action請求不明確的問題

ASP.NET Core MVC解決控制器同名Action請求不明確的問題

ASP.NET Core MVC解決控制器同名Action請求不明確的問題

到此這篇關于asp.net core mvc解決控制器同名action請求不明確的問題的文章就介紹到這了,更多相關asp.net core mvc控制器內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/zhaozix-blog/archive/2021/03/02/zzx_aspnetcore_action01.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看隐私男生网站 | 久久两性视频 | 四虎国产视频 | 视频网站入口在线看 | 日日爽| 国产亚洲小视频 | 国产欧美一区二区精品性色99 | 欧美va在线 | 91久色 | 亚洲视频在线免费看 | 4tube高清性欧美 | 男人晚上适合偷偷看的污污 | 按摩师他揉我奶好爽捏我奶 | 久久精品国产清白在天天线 | 日本剧情片在线播放中文版 | 波多野结衣 在线播放 | 性满足久久久久久久久 | 邪恶肉肉全彩色无遮盖 | 美女班主任让我爽了一夜视频 | 国产第一草草影院 | 欧美亚洲高清日韩成人 | 欧美国产视频 | 精品综合在线 | 日本动漫打扑克动画片樱花动漫 | 久久精品中文字幕 | 日韩黄色录像 | 天天综合色网 | chinesespank调教 | 肉文高h文 | 果冻传媒和91制片厂网站软件 | 精品国产麻豆免费人成网站 | 青青青在线观看国产精品 | 欧美性xxxxx| 特黄特色大片免费视频大全 | 99看视频 | 国产精品免费精品自在线观看 | leslessexvideos日本 | 午夜福利体验免费体验区 | 1024亚洲精品国产 | 麻豆婷婷 | 手机看片自拍 |