我有一个有趣的问题,我没有找到原因。在 asp.net MVC 应用程序中,我有一个保存一些简单信息的表单。除了一个之外,所有字段都可以整齐地存储。此字段(字符串)返回验证错误“Int32 字段必须是数字”,但前提是文本中的句子包含单个数字。例如,如果句子如下:“Some simple sentence that contains the number 3”我会得到一个验证错误 - “The Int32 field must be a number”,如果同一个句子转换为:
“一些包含数字 30 的简单句子”或“一些包含 30% 的简单句子” - 没有错误
模型的字段属性:
[Display(Name = "Some name")]
[StringLength(500, ErrorMessage = "You can enter up to 500 characters.")]
public string Akcija { get; set; }
在该字段旁边,我有一个具有相同属性特征的(字符串)字段,并且它工作正常。
从视图中剪辑:
<div>
@Html.TextAreaFor(m => m.Akcija, new { style = "width:500px; height:100px;" })
@Html.ValidationMessageFor(m => m.Akcija)
</div>
它不能比这更简单,但问题就在这里。
你有什么建议吗?
编辑:
如果我继续尝试保存更改,无论验证错误如何,它都会保存到数据库中。在我看来,这是一个 JavaScript 验证错误或错误
编辑 2 - 生成的 HTML:
<textarea cols="20" data-val="true" data-val-number="The field Int32 must be a number." data-val-required="The Int32 field is required." id="Akcija" name="Akcija" rows="2" style="width:500px; height:100px;">
Web aplikacije i siteovi 3 sa 30% sniženja
我不知道它来自哪里 - 这个属性“data-val-number =”字段Int32必须是一个数字。'" 和 " data-val-required = "Int32 字段是必需的。'" 我不在代码中强加这些规则