ASP.NET / Model - 防止模型预先填充表单输入字段

时间:2011-11-28 14:48:38

标签: asp.net-mvc-3 model razor

当我将模型传递给表单中的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

0 个答案:

没有答案