问题描述
|
在我们的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的大量会话
一切都很好阅读和观看(-: