繁体   English   中英

在MVC5中绑定数字的空白字段时,显示占位符而不是0

[英]Display placeholder instead of 0 when binding empty fields of numbers in MVC5

我正在使用API ControllersMVC 5进行编辑。 当用户按下edit时,将传递一个具有从db获取的值的模型。 但是,当添加新数据时,将使用以下代码传递空模型

var Model = {
    Id: '',
    Type: ''
}
$.ajax({
    url: '@Url.Action("Action", "Control")',
    type: 'POST',
    data: { model: Model },
    success: function (data) {
    }

我的网页控制器

public ActionResult Add(Model model)
{
    return View(model);
}

现在,当我尝试添加值时,所有string类型的字段都将显示占位符,但integers将显示0而不是占位符。 我知道它是因为我已经在模型中传递了数字的空字段,但是我需要一种变通方法,以便在传递空数字时显示占位符,而不是使用javascriptjquery显示0

当您想对绑定进行建模以避免默认为整数类型为0时,请使用null整数值

 public int? Count { get; set; }

当您从Java脚本或jquery中将模型发布为black或empty时,它将为null分配给integer属性,而不是零。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM