在剃刀视图中创建链接按钮,将激活一个控制器,将所选模型作为参数传递

我有一个如下所示的剃刀视图:


@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 上下文中实现它?


慕妹3242003
浏览 164回答 1
1回答

元芳怎么了

使用@Html.ActionLink@Html.ActionLink("Your&nbsp;link&nbsp;text",&nbsp;"ActionName",&nbsp;"ControllerName",&nbsp;fcoll)您的 fcoll 对象将转换为结果 URL 中的查询字符串。或者传递单个属性:@Html.ActionLink("Your&nbsp;link&nbsp;text",&nbsp;"ActionName",&nbsp;"ControllerName",&nbsp;new&nbsp;{&nbsp;fcoll.Property1,&nbsp;fcoll.Property2&nbsp;})
打开App,查看更多内容
随时随地看视频慕课网APP