對我使用的所有其他元素進行驗證,但編輯器的驗證消息不顯示。 ModelState具有正確的錯誤狀態, 但在窗體上不能顯示任何消息。ASP MVC Razor - FormValidation - @ Html.ValidationMessageFor - 編輯器
這裏是我有:
MODEL:
[Required(AllowEmptyStrings = false, ErrorMessage = "Diese Feld muss angegeben werden.")]
[StringLength(8000,ErrorMessage = "Feld muss zwischen {2} und {1} Zeichen enthalten.", MinimumLength = 8)]
[DataType(DataType.MultilineText)]
[AllowHtml]
[Display(Name = "Beschreibung")]
public string Description { get; set; }
VIEW:
<div class="form-group">
@Html.LabelFor(model => model.Description, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Description, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Description, "", new { @class = "text-danger" })
</div>
</div>
這也不起作用:
@Html.ValidationMessageFor(model => model.Description)
當我這樣做的查看:
@Html.ValidationMessageFor(model => model.Description, "test message")
它的工作原理 - 意義,它顯示「測試信息」 - 但我想我在模型中定義的消息...
----這裏是一些領域如預期那樣工作----
MODEL:
[Required(ErrorMessage = "Dieses Feld muss angegeben werden.")]
[StringLength(25, MinimumLength = 2)]
[Display(Name = "KeyWord")]
public string Keyword { get; set; }
VIEW:
<div class="form-group">
@Html.LabelFor(model => model.Keyword, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Keyword, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Keyword, "", new { @class = "text-danger" })
</div>
</div>
當字段爲空並嘗試提交時,將顯示所需的消息。 當字段包含過少太多字符,或者和現場沒有焦點或提交嘗試,顯示字符串長度的短信.. 這就是我想爲第二個編輯器...
- ---結束工作領域-----
我做錯了什麼?
謝謝
解決: 它是 「jQuery的TE」 被用來美化編輯器。
謝謝@Stephen Muecke和@Varun Vasishtha推我那裏;)
你是說如果你離開textarea爲空,沒有得到錯誤信息? –
基本上是的,但它也沒有顯示當我把1個字符(只是爲了它不是空的) – womd
嗯,它不應該顯示當你輸入一個字符,因爲它然後將是有效的:) –