在MVC5

时间:2017-03-31 06:04:48

标签: javascript jquery asp.net asp.net-web-api

我正在使用MVC 5 APIControllers进行修改。当用户按下编辑时,将传递具有从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

1 个答案:

答案 0 :(得分:0)

如果要模拟绑定以避免0作为默认为整数类型,请使用null null整数值

 public int? Count { get; set; }

当您将模型从java脚本或jquery发布为黑色或空白时,这将为整数属性赋值为null而不是零。