0

我有一个模型,它定义了一系列布尔项以及一系列StentProperties其他数据类型中的类型属性。[请注意,这些未按要求标记/注释]

[DisplayName("Drug eluting balloon (DEB)")]
[UIHint("YesNo")]
public bool DrugElutingBalloon { get; set; }
[DisplayName("DEB Properties")]
public StentProperties DrugElutingBalloonProperties { get; set; }

我面临的问题是创建新记录时视图上的奇怪行为。仅当相应的布尔项为真(通过单选按钮)时才显示 -这些StentProperties都隐藏在 div 中。每当我单击Create. 除非我输入此特定元素的 @Html.ValidationMessageFor(model => model.DrugElutingBalloonProperties)信息,否则会触发并且不允许我发布。另一个StentProperties不触发验证......这让我一无所知。

想法?

4

1 回答 1

0

发现了问题。事实证明,在 [httppost]Create(...) 上,Model Binder 包含了这个特定的 StentProperty(几天前出于某种原因包含了它,而且这些字符串太长了,我一直错过它)。以下解决方案帮助我意识到问题的原因:stackoverflow.com/questions/14488737/... @PatBurke –

于 2014-04-05T19:01:29.623 回答