select 选项默认值 null 在提交表单时被翻译成字符串 "null"
select option default value of null is translated as string "null" when submitting form
使用低于默认值 null 的
当我第一次加载它然后当我将它的值更改为其他选项时,默认值 null 正在工作,但是如果我将其更改回默认值 "None selected" 并提交值被转换为字符串 "null",所以当我尝试将它传递给我的控制器时,控制器 属性 是一个 int? (nullable int) 它抛出异常,因为我试图传入一个字符串。
有没有办法让它保持为 null 而不是字符串,或者我应该使用所有字符串值作为值?
仅供参考 - 我不想做任何 JS post 提交处理以检查值
<div class="form-group col-md-4">
<label for="processOptionId">Claim Process</label>
<select class="form-control" [(ngModel)]="claim.data.processOptionId" name="processOptionId">
<option value=null>None selected</option>
<option *ngFor="let processOption of processOptionList" [value]="processOption.code">{{processOption.name}}</option>
</select>
</div>
您应该将 null
选项值与 [ngValue]
绑定:
<option [ngValue]="null">None selected</option>
使用低于默认值 null 的
当我第一次加载它然后当我将它的值更改为其他选项时,默认值 null 正在工作,但是如果我将其更改回默认值 "None selected" 并提交值被转换为字符串 "null",所以当我尝试将它传递给我的控制器时,控制器 属性 是一个 int? (nullable int) 它抛出异常,因为我试图传入一个字符串。
有没有办法让它保持为 null 而不是字符串,或者我应该使用所有字符串值作为值?
仅供参考 - 我不想做任何 JS post 提交处理以检查值
<div class="form-group col-md-4">
<label for="processOptionId">Claim Process</label>
<select class="form-control" [(ngModel)]="claim.data.processOptionId" name="processOptionId">
<option value=null>None selected</option>
<option *ngFor="let processOption of processOptionList" [value]="processOption.code">{{processOption.name}}</option>
</select>
</div>
您应该将 null
选项值与 [ngValue]
绑定:
<option [ngValue]="null">None selected</option>