我正在使用MVC 5
API
在Controllers
进行修改。当用户按下编辑时,将传递具有从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而不是占位符。我知道它是因为我在模型中为数字传递了空字段,但我需要一个解决方法,以便在传递空数字时显示占位符,而不是使用javascript
或jquery
答案 0 :(得分:0)
如果要模拟绑定以避免0作为默认为整数类型,请使用null null整数值
public int? Count { get; set; }
当您将模型从java脚本或jquery发布为黑色或空白时,这将为整数属性赋值为null而不是零。