Я бы использовал атрибуты данных HTML в каждом DIV для хранения идентификатора продукта, например,
<div class="product-row" data-productid="123">Row content here<div>
, а затем использовал JQuery для создания обработчика щелчков, который переносит пользователя на соответствующую страницу.Вы можете использовать Razor HTML Helper для создания URL-адреса, но поскольку вы не знаете, на какой идентификатор они будут нажиматься раньше времени, вам придется использовать некоторую хитрость, чтобы добавить правильный идентификатор к URL-адресу:
$(document).on('click', '.product-row', function() {
var productId = $(this).data('productid');
var url = '@Url.Action("Details", "Product", new { Id = "productId" })';
var url = url.replace("productId", productId);
window.location.href = url;
});
Это будет перехватывать все клики по элементам div, создавать URL и перенаправлять пользователя на него.