0

是否可以使用该@Html.EditorForModel()方法但不会污染我的域实体,如 Product withHiddenInputDataType(MultiLine)。需要System.Web.Mvc组装的属性?

4

2 回答 2

1

是的,这是可能的,但它将使用默认值来渲染事物。
例如:字符串将是一行文本框。

无法将此元数据放在其他地方。(除非您自己编写新的 HTML 助手。)

我们通常做的是,ViewModel为每个域实体使用一个,然后我们将元数据放在那里。

于 2012-04-10T20:12:48.197 回答
0

我通常有两种模型——一种是领域实体,另一种是专门包含我想要的属性。然后我在他们两个之间映射/复制。我有一个简单的类,可以自动将属性从一个对象复制到另一个对象,但您可以手动执行此操作或使用类似Automapper的东西。然后你对这个新模型使用@Html.EditorFor。

于 2012-04-10T22:02:29.780 回答