#c# #html #asp.net #.net #asp.net-mvc
#c# #HTML #asp.net #.net #asp.net-mvc
Вопрос:
Есть ли какой-либо способ перенаправить выбранный элемент на определенный сайт? Вот рисунок, который поможет мне объяснить проблему
Всякий раз, когда нажимается кнопка цены на книге с title1 и author1, я бы хотел, чтобы она отправляла меня на сайт1, и всякий раз, когда нажимается кнопка цены на книге с title2 и author2, я бы хотел, чтобы она отправлялась на сайт2. Вот код гиперссылки:
<a href="#?id=@item.Id" style="margin:0 10px"> Price </a>
Каковы наилучшие способы добиться этого? При необходимости я могу предоставить больше кода.
Ответ №1:
Если мы говорим о двух разных сайтах, вы можете думать об этом как о двух разных конечных точках, поэтому использование href attribute
вам не поможет. Если вы знаете путь ко второй конечной точке (похоже на обычные действия контроллера), вы можете использовать другие методы для отправки запроса:
- серверная часть: создайте действие контроллера — что-то вроде Price(int id), а затем используйте
HttpRequestMessage
andHttpClient
для отправки запроса. Смотрите пример: (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-6.0#basic-usage) - интерфейс: создание события при нажатии кнопки и отправка запроса с помощью fetch(). FetchAPI объясняется по следующей ссылке (https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch )