C# 如何通过asp.NETCore3中的按钮单击传递对象ID
我想从cardView传递一个对象ID。item.vehicleID值应传递给控制器的create方法。当我点击按钮时,它也会将我发送到下一页“https://localhost:44367/User/Bookings/Create“ 我有这样的代码C# 如何通过asp.NETCore3中的按钮单击传递对象ID,c#,html,asp.net,asp.net-core-3.1,C#,Html,Asp.net,Asp.net Core 3.1,我想从cardView传递一个对象ID。item.vehicleID值应传递给控制器的create方法。当我点击按钮时,它也会将我发送到下一页“https://localhost:44367/User/Bookings/Create“ 我有这样的代码 <div class="card-columns"> @foreach (var item in Model) { <div class="card">
<div class="card-columns">
@foreach (var item in Model)
{
<div class="card">
<div class="card-body">
<img class="lazyload" src="@("~/VehicleImages/"+item.vehicleImageName)" asp-append-version="true" width="100%" height="100%" />
<h5 class="card-title">@item.vehicleType</h5>
<p class="card-text">Vehicle Availability: @item.vehicleAvailability</p>
<p class="card-text">Plate Number: @item.plateNumber</p>
<p class="card-text">Price/Day: @item.vehiclePricePerDay</p>
<p class="card-text">Transmission: @item.transmission</p>
<input type="submit" class="btn btn-info form-control" value="Book" onclick="location.href='@Url.Action("Areas=User", "Create", "BookingsController", new { id = item.vehicleID })'" />
</div>
</div>
}
</div>
@foreach(模型中的var项目)
{
@项目.车辆类型
车辆可用性:@item.vehicleAvailability
车牌号:@item.plateNumber
价格/天:@item.vehiclepricerday
传输:@item.Transmission
}
我真正想要的是,当我单击输入按钮时,我想要获取item.vehicleID并将ID值传递给我正在调用的BookingController中的Create方法,该方法位于User文件夹中,该用户文件夹位于Areas文件夹中
下面的代码行显示了我是如何尝试的
<input type="submit" class="btn btn-info form-control" value="Book" onclick="location.href='@Url.Action("Areas=User", "Create", "BookingsController", new { id = item.vehicleID })'" />
目前我尝试了上面的代码行,但它没有加载页面或任何东西。所以我真正想要的是指向这个链接“https://localhost:44367/User/Bookings/Create“当我单击该按钮时,它还应将vehicleID从item.vehicleID传递到BookingController的创建方法,从该按钮单击。onclick?”?您正在尝试调用javascript代码(客户端)。如果您的参数名为itemId,那么最后一个代码也应该有效。您可以启动浏览器上的开发人员工具并检查控制台输出,以查看服务器返回的答案吗?您可以添加完整的html吗?,因为除非提交按钮不在表单中,否则至少有一个代码应该有效。您使用的是通常用于提交该按钮所在表单的输入类型=提交。我会尝试将其更改为锚定标记,而不是输入类型submit,我们是否可以看到应该接收这些请求的控制器操作。输入类型=submit用于发布表单,如果您只需要指向控制器操作的链接,该操作是GET请求,则类似于:Book
<input type="submit" class="btn btn-info form-control" value="Book" onclick="location.href='@Url.Action("Create", "BookingsController", "User", new { id = item.vehicleID })'" />
<input type="submit" asp-controller="Bookings" asp-area="User" asp-action="Create" class="btn btn-info form-control" value="Book" itemid="vehicleID" />