繁体   English   中英

如何在 asp.net 实体框架项目中使用 razor 页面 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>

在第一个字段中,我从具有唯一 userId 的下拉菜单中选择一个名称。 基于 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 model 中,我有一个参数 userId。

如何在 controller 中获取该用户 ID? 使用 jquery 或 javascript?

在 model 中,将一个属性定义为“ExtraPropertyId”并在 View 上存储您的 userId,现在您可以在 controller 的该属性中传递值。

在第一个字段中,我从具有唯一 userId 的下拉菜单中选择一个名称。

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

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

这样当你提交表单时,选中的值会默认作为UserId发送到controller。如果想在js中获取选中的UserId,可以使用$("#UserId").val(); .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM