【发布时间】:2010-11-10 00:15:29
【问题描述】:
我有一些 ASP.NET (MVC2) 自动生成的 html,它创建的表单如下所示:
这是因为说每个下拉列表都是一个字符串列表,该下拉列表中的某些字符串是长/短的。
我想要做的是让它们的大小都一样,或者至少以某种方式清理这个表格。
我猜我可以检查渲染的 html,并在上面使用 css 来完成这项工作。
有什么建议/css 代码吗?
干杯
编辑:
所以看来要使用编辑器模板,你需要将元数据添加到类中。
如果您使用了实体数据模型(并且它都是为我生成的)并且我有一个 DataModel.edmx 和 DataModel.Designer.cs,您将如何做到这一点 - 元数据标签在哪里?
【问题讨论】:
-
您可能不应该将模型类传递给您的编辑器模板。相反,您应该创建 ViewModel 类,设置您想要的所有 DataAnnotations,然后使用 AutoMapper 将这些 ViweModel 映射到您的 Model 类。
-
我同意@ewwwyn。尝试养成每个 View 都有一个 ViewModel 的习惯,并将模型类添加到 ViewModel 中。
-
我明白了...为每个视图使用视图模型很有意义并且很高兴,但我认为我需要在实际类而不是视图模型类中定义数据注释等...是否有任何教程如何“使用 AutoMapper 将这些 ViewModel 映射到您的模型类”。 ?
标签: asp.net css asp.net-mvc-2 forms