gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:33 25 4
gpt4 key购买 nike

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

我的 enum 看起来像

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

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

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

我将这个枚举绑定(bind)到下拉列表中,如下所示

   <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 可以为 null 是一个选项,但我希望归档为不可为 null。

我厌倦了在选择中添加 value="" 也尝试在默认选项中添加 selected="selected" ,但没有任何效果。

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

最佳答案

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

如果因为直接使用实体类而不能这样做,请停止这样做。始终使用 View 模型。

关于c# - 在 Tag helper .net core 中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54830166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com