Я создаю новый сайт ASP.NET.Я создал несколько ранее, поэтому я посмотрел на свой старый код:
<div class="col-sm-6 col-md-6 col-lg-4">
<a asp-action="Details" asp-route-controller="Restaurants" asp-route-id="@item.ID">
<h4 style="white-space: nowrap;overflow: hidden;text-overflow:ellipsis;">@Html.DisplayFor(ModelItem => item.Nom)</h4>
<img src="~/images/@(nomImage) " alt="image article" />
<p>Prix : @Html.DisplayFor(ModelItem => item.PrixApproximatifPourDeux)$</p>
<p>Type de cuisine : @Html.DisplayFor(ModelItem => item.TypeCuisine.Nom)</p>
</a>
</div>
URL, который создает ASP.NET, выглядит так: https://localhost:44316/Restaurants/Details/3
В моем новом проекте яМы написали этот код:
<div class="col-sm-6 col-md-6 col-lg-4">
<a asp-action="Details" asp-route-controller="Produits" asp-route-id="@item.ID">
<h4 style="white-space: nowrap;overflow: hidden;text-overflow:ellipsis;">@Html.DisplayFor(ModelItem => item.nom)</h4>
<img src="@Html.DisplayFor(ModelItem => item.image)" alt="image-produit" />
<p>Prix : @Html.DisplayFor(ModelItem => item.prix)</p>
@Html.ActionLink("Voir le produit", "Details", "Produits", new { item.ID }, null)
</a>
</div>
Контроллеры и представления могут отличаться, но весь код более или менее одинаков.Единственный способ, которым я могу перенаправить в новом проекте, это использовать Html.ActionLink
, но пользователь должен щелкнуть по тексту напрямую, , и моя цель - сделать весь <div>
ссылкой.Как в моем первом проекте.
Что-то не так с моим проектом?Или с моим кодом?
Могу ли я расширить использование Html.ActionLink
более чем на текст?