【发布时间】:2011-11-28 14:48:38
【问题描述】:
当我在表单中将模型传递给我的视图时,字段会预先填充默认值,特别是如果模型属性是 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
【问题讨论】:
标签: asp.net-mvc-3 model razor