繁体   English   中英

在Tag helper .net core中设置默认值

[英]Set default value in Tag helper .net core

我的页面中有dropdown列表,它使用enum列表进行绑定。

我的enum看起来像

  public enum PaymentType
    {
        /// <summary>
        /// The Cash
        /// </summary>
        Cash = 0,

        /// <summary>
        /// The Credit
        /// </summary>
        Credit = 1,

        /// <summary>
        /// The Debit
        /// </summary>
        Debit = 2
    }

我将此枚举绑定到下面的下拉列表中

   <select class="select-text" id="paymentType"  asp-
for="PurchaseOrder.PaymentType" required asp-items="@(new 
SelectList(Model.PaymentTypes, "Id", "Name"))">

<option selected="selected" value ="">--Select payment type--</option>
   </select>

问题就像PurchaseOrder.PaymentType是一个整数字段,所以这里默认值为0 ,这使我的dropdown始终选择为Cash 我知道使PurchaseOrder.PaymentType可以作为一个选项,但我希望该文件不可为空。

我已经厌倦了在默认选项中的select还试过selected="selected"中添加value="" ,但没有任何工作。

有人可以帮助我用标记助手语法解决这个问题吗?

由于您有“空白”选项,因此您的采购订单的PaymentType属性应该可以为空。 您可以使用其上的[Required]属性来强制用户必须实际提交值。

如果由于您直接使用实体类而无法执行此操作,请停止执行此操作。 始终始终使用视图模型。

您需要SelectList(IEnumerable,String,String,Object,String)重载。

通过使用列表,数据值字段,数据文本字段,选定值和数据组字段的指定项来初始化SelectList类的新实例。

例如在你的代码中:

SelectList(Model.PaymentTypes, "Id", "Name", 1)

暂无
暂无

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

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