【问题标题】:Using strongly-typed HTML helpers with composite Views将强类型 HTML 助手与复合视图一起使用
【发布时间】:2010-03-02 20:48:40
【问题描述】:

我有一个简单的注册 DTO,有几个属性:用户名、密码、电子邮件

我向视图传递了一个强类型的 ViewModel,它本身具有registrationDTO,但也有其他属性可以显示在视图中。

当使用强类型 html 帮助器时,在registrationDTO 属性上,我需要说Html.EditorFor (model => model.registrationDTO.Username),然后生成字段的名称和ID 作为“registrationDTO.Username”和“registrationDTO_Username”

我基本上有两个问题:

  1. 有没有办法让强类型的 HTML 帮助程序接收任何对象,而不是传入视图的对象,这样我就可以传入registrationDTO?

  2. 如果不可能,有没有办法让 HTML 助手在没有第一部分(“registrationDTO”)的情况下呈现名称和 ID。几乎类似于前缀在 ModelBinding 中的工作方式。

【问题讨论】:

    标签: asp.net-mvc html-helper


    【解决方案1】:

    ad 1. 您不必将对象放入 HtmlHelper,您可以使用 HtmlHelper 并只为其提供名称和/或值

    ad 2. HtmlHelper 生成该 profix 的原因是您的模型包含具有 UserName、Password 和 Email 的类 RegistrationDTO。如果你想去掉前缀,直接把这3个字段放到你的模型中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多