我有一個有趣的問題,我沒有找到原因。 在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