Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过asp.NETCore3中的按钮单击传递对象ID_C#_Html_Asp.net_Asp.net Core 3.1 - Fatal编程技术网

C# 如何通过asp.NETCore3中的按钮单击传递对象ID

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">

我想从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-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" />