我有這個屬性
public int? CodigoBanco { get; set; }
當我嘗試以這種方式將其發送到服務器時
codigoBanco: ""
我有以下錯誤
驗證期間檢測到以下錯誤:\r\n - JSON 值無法轉換為 System.Nullable`1[System.Int32]
uj5u.com熱心網友回復:
我不知道你這樣做的目的是什么,但簡單的方法只是鑄造:
CodigoBanco =Convert.ToInt32(codigoBanco==""?null:codigoBanco)
轉換將 0 回傳到您的 int 中?財產
uj5u.com熱心網友回復:
您有兩種方法可以解決問題:
指定
null(非空字串),它將被成功映射。codigoBanco: null或從客戶端完全洗掉此屬性(默認值相同null)在后端撰寫自定義轉換,例如:
CodigoBanco = int.Parse(codigoBanco == "" || codigoBanco.Length = 0 ? null : codigoBanco);
uj5u.com熱心網友回復:
正如@Ralf 建議的那樣,我從 json 中洗掉了所有帶有空字串的屬性。這解決了我的問題:
function removeEmptyOrNull(obj){
Object.keys(obj).forEach(k =>
(obj[k] && typeof obj[k] === 'object') && removeEmptyOrNull(obj[k]) ||
(!obj[k] && obj[k] !== undefined) && delete obj[k]
);
return obj;
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/459877.html
標籤:C# asp.net-mvc abp
下一篇:根據查詢字串值激活li
