[英]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.