如何在 asp.net entity framework 项目中使用 razor pages jquery 获取价值?

How to get value using razor pages jquery in asp.net entity framework project?

我有一个带有表单的 cshtml 文件:

<div class="widget-content widget-content-area">
                            <form id="ticketdata" action="/Ticket/AdminCreateTicket?Id=@Model.CustomerName" method="post">
                                <input type="hidden" asp-for="@Model.TicketId" />
...
...
...
<button id="btnticket" type="submit" class="btn btn-primary" onclick="CreateTicket(">Create Ticket</button>
                            </form>

在第一个字段中,我从下拉菜单中选择一个具有唯一用户 ID 的名称。基于 UserId,我也正在获取其他详细信息(这很有效)。 这是脚本:


$("#CustomerName").change(function () {
            var CustomerName = $("#CustomerName").val();
            $.ajax({
                    url: "../Ticket/FetchCustomerAddress",
                    data: { userId: CustomerName },
                    type: "Get",
                    success: function (data) {
                        $('#Address').val(data.address);
                        $('#City').val(data.city);
                        $('#ZipCode').val(data.zipCode);
                        $('#CustomerName').val(data.customerId)
                    }

填写表格后,提交时。我想要那个 userId 用于进一步的操作。但我没有得到这些细节。 我只得到表单中的其他详细信息,而不是所选的用户 ID。

在Ticket模型中,我有一个参数userId。

如何在控制器中获取该用户 ID? 使用 jquery 或 javascript?

在模型中将一个 属性 定义为“ExtraPropertyId”& 在 View 上存储您的用户 ID,现在您可以在控制器的 属性 中传递值。

In the first field I am selecting a Name from a drop down menu who has a unique userId.

Asp .Net Core绑定数据name属性,可以通过设置name属性将userId绑定<select.</select>

<select name="UserId">
...
</select>

这样当你提交表单时,选择的值将作为UserId发送给控制器default.If你想在js中获取选择的UserId,你可以使用$("#UserId").val();