簡體   English   中英

如何不設置參數? 在ASP Net Core Web應用程序中的simbol

[英]How to set parameter without ? simbol in asp net core web application

我有一個帶ASP Net Core的Web應用程序。 我有以下網址: https:// localhost:44370 / f6ebb97e-17c1-4c50-af83-643d82ded22c其中f6ebb97e-17c1-4c50-af83-643d82ded22c是我想從家用控制器獲取而無需寫的參數網址https:// localhost:44370 /?Guid = f6ebb97e-17c1-4c50-af83-643d82ded22c

更改此: https:// localhost:44370 /?Guid = f6ebb97e-17c1-4c50-af83-643d82ded22c

為此: https:// localhost:44370 / f6ebb97e-17c1-4c50-af83-643d82ded22c

我該怎么辦?,非常感謝您的幫助

一般來說,GET請求的數據必須來自路由或查詢字符串。 在這里,您需要從路由中獲取它,這意味着您只需要為此定義路由:

[HttpGet("{guid}")]
public IActionResult Foo(Guid guid)

文檔中對此進行了明確的詳細介紹。 另請參閱屬性路由的討論。

FWIW,至少應為此添加一個路由約束,即指定參數必須是有效的GUID。

[HttpGet("{guid:guid}")]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM