ASP.NET Core Razor Pages hierarchy with multiple route parameters
I'm trying to create an "item" page which is always inside an "inventory" using Razor Pages.
What I don't know is how to provide the id
of the inventory to the item page
Let's say I have the following Pages structure
Pages
Inventories
Items
I assume I could have a route similar to /Inventories/id/Items/
and then /Inventories/id/Items/itemid
to display a certain item but I'm not sure how. Or is there a better way to do it?
asp.net asp.net-core razor-pages
add a comment |
I'm trying to create an "item" page which is always inside an "inventory" using Razor Pages.
What I don't know is how to provide the id
of the inventory to the item page
Let's say I have the following Pages structure
Pages
Inventories
Items
I assume I could have a route similar to /Inventories/id/Items/
and then /Inventories/id/Items/itemid
to display a certain item but I'm not sure how. Or is there a better way to do it?
asp.net asp.net-core razor-pages
add a comment |
I'm trying to create an "item" page which is always inside an "inventory" using Razor Pages.
What I don't know is how to provide the id
of the inventory to the item page
Let's say I have the following Pages structure
Pages
Inventories
Items
I assume I could have a route similar to /Inventories/id/Items/
and then /Inventories/id/Items/itemid
to display a certain item but I'm not sure how. Or is there a better way to do it?
asp.net asp.net-core razor-pages
I'm trying to create an "item" page which is always inside an "inventory" using Razor Pages.
What I don't know is how to provide the id
of the inventory to the item page
Let's say I have the following Pages structure
Pages
Inventories
Items
I assume I could have a route similar to /Inventories/id/Items/
and then /Inventories/id/Items/itemid
to display a certain item but I'm not sure how. Or is there a better way to do it?
asp.net asp.net-core razor-pages
asp.net asp.net-core razor-pages
asked Nov 14 '18 at 20:00
MikaelMikael
26519
26519
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
In asp.net core 2.1 Razor Pages, you could use Custom Routes to specify a custom route to a page.
@page "/Inventories/id:int/Items/itemid:int"
And you could get id by using
public async Task<IActionResult> OnGetAsync(int? id, int? itemid)
Thank you. This is exactly what I was looking for. I tried to do this but I see now that I had missed some details.
– Mikael
Nov 16 '18 at 16:36
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%2f53307926%2fasp-net-core-razor-pages-hierarchy-with-multiple-route-parameters%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
In asp.net core 2.1 Razor Pages, you could use Custom Routes to specify a custom route to a page.
@page "/Inventories/id:int/Items/itemid:int"
And you could get id by using
public async Task<IActionResult> OnGetAsync(int? id, int? itemid)
Thank you. This is exactly what I was looking for. I tried to do this but I see now that I had missed some details.
– Mikael
Nov 16 '18 at 16:36
add a comment |
In asp.net core 2.1 Razor Pages, you could use Custom Routes to specify a custom route to a page.
@page "/Inventories/id:int/Items/itemid:int"
And you could get id by using
public async Task<IActionResult> OnGetAsync(int? id, int? itemid)
Thank you. This is exactly what I was looking for. I tried to do this but I see now that I had missed some details.
– Mikael
Nov 16 '18 at 16:36
add a comment |
In asp.net core 2.1 Razor Pages, you could use Custom Routes to specify a custom route to a page.
@page "/Inventories/id:int/Items/itemid:int"
And you could get id by using
public async Task<IActionResult> OnGetAsync(int? id, int? itemid)
In asp.net core 2.1 Razor Pages, you could use Custom Routes to specify a custom route to a page.
@page "/Inventories/id:int/Items/itemid:int"
And you could get id by using
public async Task<IActionResult> OnGetAsync(int? id, int? itemid)
answered Nov 16 '18 at 2:09
Xing ZouXing Zou
827116
827116
Thank you. This is exactly what I was looking for. I tried to do this but I see now that I had missed some details.
– Mikael
Nov 16 '18 at 16:36
add a comment |
Thank you. This is exactly what I was looking for. I tried to do this but I see now that I had missed some details.
– Mikael
Nov 16 '18 at 16:36
Thank you. This is exactly what I was looking for. I tried to do this but I see now that I had missed some details.
– Mikael
Nov 16 '18 at 16:36
Thank you. This is exactly what I was looking for. I tried to do this but I see now that I had missed some details.
– Mikael
Nov 16 '18 at 16:36
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%2f53307926%2fasp-net-core-razor-pages-hierarchy-with-multiple-route-parameters%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