【问题标题】:asp.net mvc implicit population of input fieldsasp.net mvc 隐式填充输入字段
【发布时间】:2012-01-20 04:18:29
【问题描述】:

在我们的 asp.net mvc 中,我创建了包含两个局部视图的视图。 该视图接受某种类型的模型,例如客户。 第一个部分视图没有模型,因为它是带有空字段的搜索表单。 第二种形式是填充字段的形式。 我在第一次查看时发现,如果我调用了模型中的属性之类的输入字段,并且我没有为它们提供值,mvc 会隐式地将模型中的值绑定到字段。 首先我在想是某种错误,但后来我用代码过期了一点:

-我添加了本地输入元素,其 id 和 name 称为相同的模型,输入字段在浏览器中为空 - 如果我用 Html.TextBox 助手尝试同样的事情并且不提供值,mvc 从我的模型对象(按属性/字段的名称)获取该值,并在浏览器中填充该字段。

这是一个错误还是我做错了什么?

感谢

【问题讨论】:

  • 您能出示您的代码吗?我认为它会更明确。

标签: asp.net-mvc


【解决方案1】:

这是设计使然。

我推荐阅读:

最后但同样重要的是:

尤其是 mix10 有大量关于 mvc 的会话
一切都很好阅读和观看(-:

【讨论】:

  • hm,我阅读了相当多的文章和视频,但我没有遇到这个特殊问题......所以,你建议先阅读并观看所有这些,然后再做 asp.net mvc ? :) :)
  • 好吧 Html.Helpers 是渲染模型的基本内容。我想如果你错过了,也许现在是回顾一下的好时机。
  • 对不起,我想标记你的答案,但你添加了一点玩世不恭.. ;) 给你,我会给你一票
【解决方案2】:

这是设计使然。如果您将模型发送到视图并且您正在使用 ASP.NET MVC 附带的 HTML 输入助手,它们将从模型中隐式填充自己。

这在许多情况下都有帮助。如果您不希望这种行为,您始终可以不使用帮助程序或编写自己的简单帮助程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2021-11-10
    • 2013-06-18
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    相关资源
    最近更新 更多