ASP-Controller adds API as prefix of route
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
|
show 1 more comment
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
The controllerWork
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
theapi
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
|
show 1 more comment
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
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
asp.net-mvc asp.net-core-mvc asp.net-mvc-routing
asked Nov 10 '18 at 18:59
Anonymous CreatorAnonymous Creator
12712
12712
The controllerWork
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
theapi
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
|
show 1 more comment
The controllerWork
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
theapi
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
|
show 1 more comment
1 Answer
1
active
oldest
votes
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>
Ya. I could do that. Just wanted to know why is this happening.
– Anonymous Creator
Nov 11 '18 at 5:21
@AnonymousCreator Theapi
is prepended because you're having your controller routed withapi/[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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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>
Ya. I could do that. Just wanted to know why is this happening.
– Anonymous Creator
Nov 11 '18 at 5:21
@AnonymousCreator Theapi
is prepended because you're having your controller routed withapi/[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
add a comment |
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>
Ya. I could do that. Just wanted to know why is this happening.
– Anonymous Creator
Nov 11 '18 at 5:21
@AnonymousCreator Theapi
is prepended because you're having your controller routed withapi/[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
add a comment |
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>
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>
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 Theapi
is prepended because you're having your controller routed withapi/[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
add a comment |
Ya. I could do that. Just wanted to know why is this happening.
– Anonymous Creator
Nov 11 '18 at 5:21
@AnonymousCreator Theapi
is prepended because you're having your controller routed withapi/[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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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