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>