我在asp.net剃刀页面上工作。我面临的问题是我无法从页面模型上的选定选项下拉列表中获取选定文本
在页面html
<form id="FrmShelfLabelPrintrSetup" method="post" asp-page-handler="PrintAdc" >
<select id="PrinterName-select" asp-for="SelectedPrinterId" name="selectprinterid" class="form-select" style="margin-left:3px;font-size:15px;font-family: 'Open Sans' , sans-serif;font-weight: bold;">
<option value="0">--Select--</option>
@foreach (var printer in Model.PrinterList)
{
<option value="@printer.UserPC">@printer.PrinterName</option>
}
</select>
<button id="PrintAdc" type="submit" name="PrintAdcButton" value="PrintAdc" style="width:100px;margin-top:7px;" class="btn btn-primary">Search</button>
</form>
现在如何在页面模型上的post方法上获取打印机名称选定文本
public class LabelPrintingModel : PageModel
{
public LabelPrintingModel()
{
}
public void OnPostPrintAdc()
{
//How to get printer name selected text here
}
}
更新文章
那么,有没有解决方案可以将所选文本打印机名称直接从HTML传递到页面模型,而不使用数据库来获取它或使用打印机名称作为值和文本
1条答案
按热度按时间l7wslrjt1#
如何在页面模型上的post方法上获取打印机名称选定文本
有两种方法:
选项1:将选项值更改为:
value="@printer.PrinterName"
结果:
备选方案二:
更新: