当我将模型传递给表单中的View时,字段预先填充了默认值,特别是如果model属性是int数据类型,是否仍然存在以防止这种情况?
例如:
型号:
public class MyModel {
[Key]
public int MyKey { get; set; }
public int MyInt { get; set; }
public string MyString { get; set; }
}
控制器:
public class MyController : Controller {
public ActionResult MyAction(int id) {
return View(context.MyModel.Single(x=>x.MyKey == id));
}
}
查看:
@model MyNamespace.MyModel
@using(Html.BeginForm())
{
@Html.HiddenFor(x=>x.MyKey)
@Html.EditorFor(x=>x.MyInt)
@Html.EditorFor(x=>x.MyString)
<input type="submit" value="Submit />
}
在视图中,MyInt的输入字段将预先填充为0,而MyString输入将为空。我希望MyInt也是空的。
编辑:
为了澄清,我只希望在页面加载时输入字段为空,并且不包含其默认值0