我有一个有趣的问题,我没有找到原因。 在asp.net MVC应用程序中,我有一个表格可以保存一些简单的信息。除一个字段外,所有字段都可以整齐地存储。此字段(字符串)返回验证错误“Int32字段必须是数字”,但前提是文本中的句子包含单个数字号码。例如,如果句子如下: “一些包含数字3的简单句子”我会得到一个验证错误 - “Int32字段必须是数字”,如果该句子转换为:验证错误 - 字段Int32必须是一个数字 - 在字符串属性
“包含数字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;">
网络aplikacije我siteovi 3 SA 30%sniženja
我不知道在哪里它来自 - 此属性“data-val-number =”Int32字段必须是一个数字。 '“和”data-val-required =“需要Int32字段'' 我不在代码中施加这些规则
您可以发布genertaed HTML – Satpal
你确定你使用的是正确的模式? –
您可以仔细检查页面是否绑定了正确的模型(其中Akcija是一个字符串),并且与字符串Akcija关联的已编译代码已部署? – Mayo