GSe*_*erg 6 c# asp.net-mvc html-helper visual-studio-2010 asp.net-mvc-3
在视图中我使用此重载的HtmlHelper.TextBox:
public static MvcHtmlString TextBox(
this HtmlHelper htmlHelper,
string name,
Object value
)
Run Code Online (Sandbox Code Playgroud)
文件说明:
值
类型:
System.Object文本输入元素的值.如果此值为
null,则从ViewDataDictionary对象中检索元素的值.如果那里不存在值,则从ModelStateDictionary对象中检索该值.
value当我调用这个重载时,我确实提供了一个,这个值不是null.然而,文本框的值是从ModelStateDictionary它出现的时候检索的.
为了强制文本框使用内联提供的值,我必须首先在控制器中重置模型(或从键集合中删除带有文本框名称的键).
同样适用于由其呈现的其他控件HtmlHelper.
我的理解在哪里错了?或者这是文档中的错误?
ModelState在所有输入助手中始终具有优先级,而不仅仅是TextBox. 这允许您在视图中指定默认值,并在 POST 渲染发布值(从 ModelState 获取)之后,无需手动将发布值传递到视图。要使用不同的值,您必须从 ModelState 中删除该条目。
| 归档时间: |
|
| 查看次数: |
2702 次 |
| 最近记录: |