jquery 如何从选定的选项下拉列表中获取选定的文本打印机名称?

jogvjijk  于 2023-06-29  发布在  jQuery
关注(0)|答案(1)|浏览(124)

我在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传递到页面模型,而不使用数据库来获取它或使用打印机名称作为值和文本

l7wslrjt

l7wslrjt1#

如何在页面模型上的post方法上获取打印机名称选定文本
有两种方法:
选项1:将选项值更改为:value="@printer.PrinterName"

<option value="@printer.PrinterName">@printer.PrinterName</option>

结果:

备选方案二:

var name = from s in PrinterList
                       where s.UserPC == selectprinterid
                       select s.PrinterName;

更新:

public class LabelPrintingModel : PageModel
 { 
public List<xxxxxxx> PrinterList{ get; set; }
public LabelPrintingModel()
 {
   PrinterList= //get your data
 }
 public void OnPostPrintAdc()
 {
           //How to get printer name selected text here 
 var name = from s in PrinterList
                       where s.UserPC == selectprinterid
                       select s.PrinterName;
 }
}

相关问题