【问题标题】:String Length validation doesn't work properly字符串长度验证无法正常工作
【发布时间】:2015-04-17 03:23:41
【问题描述】:

我的模型中有以下数据注释

[StringLength(6, ErrorMessage = "MyMsg")]
public string MyField { get; set; }

但在我看来,我收到错误“NaN”

该字段仅接受 0 作为值。

为什么?

[剃刀]

@Html.TextBoxFor(model => model.MyField)
@Html.ValidationMessageFor(model => model.MyField)

【问题讨论】:

  • 显示 Razor 部分。
  • 我编辑了原帖。 @尤达
  • 您显示的代码与该错误无关。

标签: c# asp.net-mvc


【解决方案1】:

使用:@Html.EditorFor(model => model.MyField),而不是您发布的那些。

【讨论】:

  • @DouglasFranco 因为它非常模糊。它缺少一些基本信息。当你写一个关于 SO 的问题时,试着从愿意帮助你的人的角度来阅读它。这个人必须知道细节。它仍然缺少一些编辑,但现在您提供的信息足以让我帮助您。如果你喜欢我的回答,请接受它。
  • 我用的是 msdn 论坛,然后在 stackoverflow 里有很多有声望的用户。我参与并合作两者,但在这里我所做的所有行动,我都得到了反对票。无论如何,再次感谢您的帮助。
  • @DouglasFranco 几年前我被禁止了几次,然后才知道,你会明白的;)。太好了。我告诉我所有的学生(我也是私人导师)使用 SO,如果没有 SO,我将做不了很多事情。
  • 使用EditorFor() 会有什么不同。 TextBoxFor()EditorFor() 都产生相同的输出,即 <input data-val="true" data-val-length="MyMsg" data-val-length-max="6" id="MyField" name="MyField" type="text" value="">
  • @StephenMuecke 据我所知,EditorFor 会给他提供漂亮的输入字段,因为它将设置输入字段的class。他的代码本来可以简化的。此外,我们不知道他使用的是什么版本的 MVC,并且之前发生过这些问题:stackoverflow.com/questions/8438439/… 我仍然有近一年的 MVC 问题,我认为这是 MVC 应用程序模板中的一个错误:stackoverflow.com/questions/25920087/…跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多