[英]ASP.NET CORE MVC select tag helper - how to set selected value without using ModelView
[英]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.