Zend certified PHP/Magento developer

How to show custom Item detail page on require URL?

I created a module for custom items similar to products and showing on frontend as a listing and detail page.
I want to show the listing page on this URL: storeurl.com/custom which is loading fine but the detail page is not showing up on the desirable URL which should be: storeurl.com/custom/url_key

Routes.xml
<route frontName="custom" id="custom">

list.phtml where I added anchor tag for detail page:

<a class="product-item-link" href="<?php echo $block->getUrl('custom/index/view/', ['id' => $_item->getUrlKey()]); ?>"> View More </a>

This is what my detail page URL looks like: storeurl.com/custom/index/view/id/item_1/ instead of storeurl.com/custom/item_1

I do not want to add view as controller but custom/index/index.php I am using it for the listing page so I am not how can I use also for detail page or is there any other way to modify/trim URL?