简单的问题,如果您使用 ASP.NET MVC Framework 1 中的 Html Helper,则很容易在文本框上设置默认值,因为存在重载Html.TextBox(string name, object value)。当我尝试使用 Html.TextBoxFor 方法时,我的第一个猜测是尝试以下不起作用的方法:
Html.TextBox(string name, object value)
<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>
我现在应该坚持使用 Html.TextBox(string, object) 吗?
事实证明,如果您没有在控制器中为 View 方法指定模型,它不会为您创建具有默认值的对象。
[AcceptVerbs(HttpVerbs.Get)] public ViewResult Create() { // Loads default values Instructor i = new Instructor(); return View("Create", i); } [AcceptVerbs(HttpVerbs.Get)] public ViewResult Create() { // Does not load default values from instructor return View("Create"); }