ASP-Controller adds API as prefix of route










-1















I have following tag in .net core's "_Layout.cshtml"



<a asp-area="" asp-controller="Work" asp-action="Index">Work</a>


On runtime it is converted to following.



<a href="/api/Work/Index">Work</a>


Why it is adding "api"? How can I write without that?



I need following output as a link.



<a href="/Work/Index">Work</a>









share|improve this question






















  • The controller Work is in Area?

    – Llazar
    Nov 10 '18 at 19:10











  • no. even if I remove it. it remains same.

    – Anonymous Creator
    Nov 10 '18 at 19:12











  • the api in the route is the default for web api docs.microsoft.com/en-us/aspnet/core/tutorials/…

    – Llazar
    Nov 10 '18 at 19:18












  • we need to set default through routeconfig. otherwise it will not be default. but still, it should not affect this tag.

    – Anonymous Creator
    Nov 10 '18 at 19:29











  • You want to change the route?

    – Llazar
    Nov 10 '18 at 19:45















-1















I have following tag in .net core's "_Layout.cshtml"



<a asp-area="" asp-controller="Work" asp-action="Index">Work</a>


On runtime it is converted to following.



<a href="/api/Work/Index">Work</a>


Why it is adding "api"? How can I write without that?



I need following output as a link.



<a href="/Work/Index">Work</a>









share|improve this question






















  • The controller Work is in Area?

    – Llazar
    Nov 10 '18 at 19:10











  • no. even if I remove it. it remains same.

    – Anonymous Creator
    Nov 10 '18 at 19:12











  • the api in the route is the default for web api docs.microsoft.com/en-us/aspnet/core/tutorials/…

    – Llazar
    Nov 10 '18 at 19:18












  • we need to set default through routeconfig. otherwise it will not be default. but still, it should not affect this tag.

    – Anonymous Creator
    Nov 10 '18 at 19:29











  • You want to change the route?

    – Llazar
    Nov 10 '18 at 19:45













-1












-1








-1


0






I have following tag in .net core's "_Layout.cshtml"



<a asp-area="" asp-controller="Work" asp-action="Index">Work</a>


On runtime it is converted to following.



<a href="/api/Work/Index">Work</a>


Why it is adding "api"? How can I write without that?



I need following output as a link.



<a href="/Work/Index">Work</a>









share|improve this question














I have following tag in .net core's "_Layout.cshtml"



<a asp-area="" asp-controller="Work" asp-action="Index">Work</a>


On runtime it is converted to following.



<a href="/api/Work/Index">Work</a>


Why it is adding "api"? How can I write without that?



I need following output as a link.



<a href="/Work/Index">Work</a>






asp.net-mvc asp.net-core-mvc asp.net-mvc-routing






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 10 '18 at 18:59









Anonymous CreatorAnonymous Creator

12712




12712












  • The controller Work is in Area?

    – Llazar
    Nov 10 '18 at 19:10











  • no. even if I remove it. it remains same.

    – Anonymous Creator
    Nov 10 '18 at 19:12











  • the api in the route is the default for web api docs.microsoft.com/en-us/aspnet/core/tutorials/…

    – Llazar
    Nov 10 '18 at 19:18












  • we need to set default through routeconfig. otherwise it will not be default. but still, it should not affect this tag.

    – Anonymous Creator
    Nov 10 '18 at 19:29











  • You want to change the route?

    – Llazar
    Nov 10 '18 at 19:45

















  • The controller Work is in Area?

    – Llazar
    Nov 10 '18 at 19:10











  • no. even if I remove it. it remains same.

    – Anonymous Creator
    Nov 10 '18 at 19:12











  • the api in the route is the default for web api docs.microsoft.com/en-us/aspnet/core/tutorials/…

    – Llazar
    Nov 10 '18 at 19:18












  • we need to set default through routeconfig. otherwise it will not be default. but still, it should not affect this tag.

    – Anonymous Creator
    Nov 10 '18 at 19:29











  • You want to change the route?

    – Llazar
    Nov 10 '18 at 19:45
















The controller Work is in Area?

– Llazar
Nov 10 '18 at 19:10





The controller Work is in Area?

– Llazar
Nov 10 '18 at 19:10













no. even if I remove it. it remains same.

– Anonymous Creator
Nov 10 '18 at 19:12





no. even if I remove it. it remains same.

– Anonymous Creator
Nov 10 '18 at 19:12













the api in the route is the default for web api docs.microsoft.com/en-us/aspnet/core/tutorials/…

– Llazar
Nov 10 '18 at 19:18






the api in the route is the default for web api docs.microsoft.com/en-us/aspnet/core/tutorials/…

– Llazar
Nov 10 '18 at 19:18














we need to set default through routeconfig. otherwise it will not be default. but still, it should not affect this tag.

– Anonymous Creator
Nov 10 '18 at 19:29





we need to set default through routeconfig. otherwise it will not be default. but still, it should not affect this tag.

– Anonymous Creator
Nov 10 '18 at 19:29













You want to change the route?

– Llazar
Nov 10 '18 at 19:45





You want to change the route?

– Llazar
Nov 10 '18 at 19:45












1 Answer
1






active

oldest

votes


















1














You can't prevent api to be added to the route, as this is part of how the route is constructed.



The only way to write the url is to don't use the helpers:



<a href="/work/index">Work</a>





share|improve this answer

























  • Ya. I could do that. Just wanted to know why is this happening.

    – Anonymous Creator
    Nov 11 '18 at 5:21











  • @AnonymousCreator The api is prepended because you're having your controller routed with api/[controller].The url generation will take that in consideration and resulting a leading 'api' in your generated url.

    – itminus
    Nov 12 '18 at 7:52










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53242392%2fasp-controller-adds-api-as-prefix-of-route%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














You can't prevent api to be added to the route, as this is part of how the route is constructed.



The only way to write the url is to don't use the helpers:



<a href="/work/index">Work</a>





share|improve this answer

























  • Ya. I could do that. Just wanted to know why is this happening.

    – Anonymous Creator
    Nov 11 '18 at 5:21











  • @AnonymousCreator The api is prepended because you're having your controller routed with api/[controller].The url generation will take that in consideration and resulting a leading 'api' in your generated url.

    – itminus
    Nov 12 '18 at 7:52















1














You can't prevent api to be added to the route, as this is part of how the route is constructed.



The only way to write the url is to don't use the helpers:



<a href="/work/index">Work</a>





share|improve this answer

























  • Ya. I could do that. Just wanted to know why is this happening.

    – Anonymous Creator
    Nov 11 '18 at 5:21











  • @AnonymousCreator The api is prepended because you're having your controller routed with api/[controller].The url generation will take that in consideration and resulting a leading 'api' in your generated url.

    – itminus
    Nov 12 '18 at 7:52













1












1








1







You can't prevent api to be added to the route, as this is part of how the route is constructed.



The only way to write the url is to don't use the helpers:



<a href="/work/index">Work</a>





share|improve this answer















You can't prevent api to be added to the route, as this is part of how the route is constructed.



The only way to write the url is to don't use the helpers:



<a href="/work/index">Work</a>






share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 12 '18 at 8:18

























answered Nov 11 '18 at 0:19









Ruard van ElburgRuard van Elburg

5,28621126




5,28621126












  • Ya. I could do that. Just wanted to know why is this happening.

    – Anonymous Creator
    Nov 11 '18 at 5:21











  • @AnonymousCreator The api is prepended because you're having your controller routed with api/[controller].The url generation will take that in consideration and resulting a leading 'api' in your generated url.

    – itminus
    Nov 12 '18 at 7:52

















  • Ya. I could do that. Just wanted to know why is this happening.

    – Anonymous Creator
    Nov 11 '18 at 5:21











  • @AnonymousCreator The api is prepended because you're having your controller routed with api/[controller].The url generation will take that in consideration and resulting a leading 'api' in your generated url.

    – itminus
    Nov 12 '18 at 7:52
















Ya. I could do that. Just wanted to know why is this happening.

– Anonymous Creator
Nov 11 '18 at 5:21





Ya. I could do that. Just wanted to know why is this happening.

– Anonymous Creator
Nov 11 '18 at 5:21













@AnonymousCreator The api is prepended because you're having your controller routed with api/[controller].The url generation will take that in consideration and resulting a leading 'api' in your generated url.

– itminus
Nov 12 '18 at 7:52





@AnonymousCreator The api is prepended because you're having your controller routed with api/[controller].The url generation will take that in consideration and resulting a leading 'api' in your generated url.

– itminus
Nov 12 '18 at 7:52

















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53242392%2fasp-controller-adds-api-as-prefix-of-route%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

Edmonton

Crossroads (UK TV series)