2016-03-09 49 views
0

對我使用的所有其他元素進行驗證,但編輯器的驗證消息不顯示。 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推我那裏;)

+0

你是說如果你離開textarea爲空,沒有得到錯誤信息? –

+0

基本上是的,但它也沒有顯示當我把1個字符(只是爲了它不是空的) – womd

+0

嗯,它不應該顯示當你輸入一個字符,因爲它然後將是有效的:) –

回答

0

排除最後的 「測試消息」:

@Html.ValidationMessageFor(model => model.Description) 

參見文檔:https://msdn.microsoft.com/en-us/library/system.web.mvc.html.validationextensions.validationmessagefor%28v=vs.118%29.aspx

+0

謝謝你,但沒有消息以太... – womd

+0

你使用不顯眼的驗證,與JavaScript或提交沒有錯誤嗎? – janhartmann

+0

認爲它使用Unobtrusive驗證,我會更新與一些字段,作爲expexted工作的問題.... – womd

1

必須有一個JavaScript錯誤,限制jQuery驗證工作,嘗試使用Firefox中的Firebug進行調試

+0

謝謝,但找不到任何問題..將繼續看 - 我更新了問題與字段工作---所以一般驗證工作...... – womd

+0

嘗試刪除AllowEmptyStrings = false –

+0

啊,連同@Stephen Muecke撥弄我走近......正如你所說,有一些JS限制了這個驗證......在我的情況下,所見即所得的編輯器.... 謝謝 – womd