我试图通过将 UiHint "DropDown" 指定给 ViewModel 的属性,然后仅使用 HtmlHelper EditorFor 通过通用 EditorTemplate 呈现下拉列表来找到一个下拉列表的好方法,以便它可以跨解决方案使用。我在这里找到了 Tom Schreck 的一个非常好的方法它工作正常。唯一不能让它变得完美的是下拉列表不是验证的一部分。如果我想要一个“选择”选项(在 EditorTemplate 中手动添加)作为默认值并且没有选择任何值,则会导致错误。我相信这是因为 DropDownList 不是从 DropDownListFor - Helper 创建的?我知道汤姆写道他尝试过那个,但是没有办法使用自定义值将项目添加到循环中的 SelectList 吗?我不能这样做,因为我是初学者,但我认为如果下拉菜单可以包含在验证中,那将是非常棒的。这样,您可以在控制器中填充 selectList 并保持与其他属性相同的格式。抱歉我的词汇量,正如我所说,我是初学者。但我希望你明白我的意思。
如果有人帮助我解决这个问题,我将不胜感激,因为我觉得我已经尝试了一切。
问候最大