asp.net mvc输入字段的隐式填充

问题描述

| 在我们的asp.net mvc中,我创建了带有两个局部视图的视图。 该视图接受某种类型的模型,例如Customer。 第一个局部视图没有模型,因为它是带有空字段的搜索表单。 第二种形式是具有填充字段的形式。 我发现,在第一个视图上,如果我在模型中调用了诸如属性之类的输入字段,并且如果我不为其提供值,则mvc会隐式将模型中的值绑定到字段。 首先,我想的是某种错误,但后来我已经用代码稍微过期了: -我添加了本机输入元素,其ID和名称与模型一样,在浏览器中输入字段为空 -如果我使用Html.TextBox帮助程序尝试相同的操作并且不提供值,则mvc从我的模型对象(通过属性/字段的名称)获取该值,并在浏览器中填充该字段。 这是一个错误还是我做错了什么? 谢谢     

解决方法

那是设计使然。如果将模型发送到视图,并且正在使用ASP.NET MVC附带的HTML输入帮助器,则它们将隐式地从模型中填充自身。 在许多情况下这很有用。如果您不希望出现这种情况,则始终不能使用助手或编写自己的简单助手。     ,那是设计使然。 我建议阅读: http://asp.net/mvc http://weblogs.asp.net/scottgu/archive/tags/MVC/default.aspx 最后但并非最不重要: http://channel9.msdn.com/Events/MIX 特别是mix10有关于mvc的大量会话 一切都很好阅读和观看(-:     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...