在一个视图中,我正在使用以下重载:HtmlHelper.TextBox
public static MvcHtmlString TextBox(
this HtmlHelper htmlHelper,
string name,
Object value
)
该文档指出:
价值
类型:
System.Object
文本输入元素的值。如果此值为
null
ViewDataDictionary
,则从对象中检索元素的值。如果那里不存在值,则从ModelStateDictionary
对象中检索该值。
当我调用这个重载时,我确实提供了一个value
,并且这个值不为空。然而,文本框的值是从ModelStateDictionary
那里检索到的。
为了强制文本框使用内联提供的值,我必须首先在控制器中重置模型(或从键集合中删除带有文本框名称的键)。
这同样适用于由 . 呈现的其他控件HtmlHelper
。
我的理解哪里错了?或者这是文档中的错误?