从 ASP Razor Pages 中获取下拉列表选定的值和文本

问题描述 投票:0回答:1

我的表格中有这个,如下所示:

<div class="col-lg-3">
    <label class="form-label" asp-for="WOHeader.SP_ID">@CommonResource.SalesPerson *</label>
    <select class="form-select" asp-for="WOHeader.SP_ID" asp-items='(IEnumerable<SelectListItem>)ViewData["SPList"]!' asp-disabled="@(Model.REC_MODE == (short)RecModeId.AddNew)">
    </select>
    <span class="invalid-feedback" asp-validation-for="WOHeader.SP_ID"></span>
</div>

我可以获得绑定到 WOHeader.SP_ID 的选定值。我还需要获取其选定的文本。我现在能想到的最好选择是将其保存到隐藏字段。

有没有更好的方法可以在通过 Ajax 回发后在代码隐藏中获取所选值和文本?我尝试了各种方法但没有成功。

请指教。谢谢。

html-select razor-pages
1个回答
0
投票

选择元素中所选项目的文本不会作为表单提交过程的一部分传递到服务器,因此当前使用客户端代码将其保存到隐藏字段的解决方案是最明显且最容易实现的。

© www.soinside.com 2019 - 2024. All rights reserved.