В виде бритвы Создайте кнопки ссылок, которые активируют контроллер, передавая выбранную модель в качестве параметра - PullRequest
0 голосов
/ 25 мая 2018

У меня есть вид бритвы, подобный следующему:

@model WebCoreFly.Models.ViewModels.SearchFlightInfoCollList

@foreach (var fcoll in Model)
{
<div class="row">
    <div class="col-md-4">
        <p>From @fcoll.depFlight.Location , @fcoll.depFlight.Country (@fcoll.depFlight.Airport) Leaves at: @fcoll.depFlight.Time</p>
        <p>To @fcoll.depFlight.ArriveLoc , @fcoll.depFlight.ArriveCountry (@fcoll.depFlight.ArriveAirport) arrives at: @fcoll.depFlight.ArriveTime</p>
    </div>
    <div class="col-md-2">
        <p>
            Tarif: @fcoll.depFlight.Tarif 
        </p>
        <a asp-action="BookingForm">Choose <a>
    </div>
</div>
}

Это в основном список, который выводит сбор моих данных.Теперь для каждого элемента мне нужна ссылка или кнопка, которая запускает контроллер (который я назвал BookingForm и передал ему данные элемента, выбранного пользователем. Как я могу добиться этого? В html я знаю, что буду делатьЯ хотел бы создать ссылку и передать некоторую информацию через get, но как добиться этого в контексте MVC?

1 Ответ

0 голосов
/ 25 мая 2018

Используйте @Html.ActionLink

@Html.ActionLink("Your link text", "ActionName", "ControllerName", fcoll)

Ваш объект fcoll будет преобразован в строку запроса в полученном URL.

Или для передачи отдельных свойств:

@Html.ActionLink("Your link text", "ActionName", "ControllerName", new { fcoll.Property1, fcoll.Property2 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...