2017-10-14 106 views
0

我正在使用錨標籤助手,其中大部分工作正常。我想清理是如何產生一個特定的URL,我的標籤如下所示(請注意,類型是在這種情況下,多個id更具體的,而不是它的問題):作爲RESTful鏈接的ASP.Net核心錨標籤助手

<a asp-controller="SomeController" asp-action="SomeAction" asp-route-id="@Model.ID" asp-route-type="@someType"> 

我想獲取類似如下的URL:

http://localhost:1234/SomeController/SomeAction/42/1 

而是我得到

http://localhost:1234/SomeController/SomeAction/42?type=1 

有沒有什麼辦法讓一個RESTful格式的 '額外' 參數(S),而不是一個GET字符串?我總是可以用更傳統的方式修改路線或URL,但是如果我能做到這一點就好奇。

+0

這不是RESTful。 RESTful是關於資源和使用HTTP動詞的動作。你只是在路徑中嵌入另一個查詢參數。 - 爲配置您的路由,[請參閱關於路由的文檔](https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing)。 – poke

回答

0

我會回答我自己的問題,希望它有利於別人。問題是我需要創建一個自定義路由,如下所示:

  routes.MapRoute(
       name: "newRoute", 
       template: "{controller=SomeController}/{action=SomeAction}/{id}/{type}"); 

對替代方法感興趣,如果有更好的做法。

相關問題