小编典典

如何使用 Html.TextBoxFor 设置默认值?

all

简单的问题,如果您使用 ASP.NET MVC Framework 1 中的 Html
Helper,则很容易在文本框上设置默认值,因为存在重载Html.TextBox(string name, object value)。当我尝试使用
Html.TextBoxFor 方法时,我的第一个猜测是尝试以下不起作用的方法:

<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>

我现在应该坚持使用 Html.TextBox(string, object) 吗?


阅读 83

收藏
2022-06-22

共1个答案

小编典典

事实证明,如果您没有在控制器中为 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");
}
2022-06-22