【问题标题】:MVC5 Razor ValidationMessageFor triggered on hidden, not-used divMVC5 Razor ValidationMessageFor 在隐藏的、未使用的 div 上触发
【发布时间】:2014-04-05 02:50:23
【问题描述】:

我有一个模型,它定义了一系列布尔项以及一系列 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 不触发验证......这让我一无所知。

想法?

【问题讨论】:

  • 发现问题。事实证明,在[httppost]Create(...) 上,Model Binder 包含了这个特定的StentProperty(几天前出于某种原因包含了它,而且这些字符串太长了,我一直错过它)。以下解决方案帮助我意识到问题的原因:stackoverflow.com/questions/14488737/…@PatBurke
  • 嗨,欢迎!如果您找到了问题的答案,请随时回答您自己的问题!并且不要忘记将其标记为答案,以便可以“解决”问题。
  • 谢谢@Vish 我无法将其标记为已解决 7 个小时...我是论坛的新手,没有足够的声望点:S
  • 同意——我的意思是“当你有能力的时候”:)

标签: javascript jquery twitter-bootstrap razor asp.net-mvc-5.1


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    相关资源
    最近更新 更多