2011-03-22 133 views
0

我想驗證(作爲RequiredField)的大規模殺傷性武器編輯內容驗證WMD編輯內容

<div class="wmd-panel"> 
    <div id="wmd-editor"> 
     <div id="wmd-button-bar"></div> 
      <textarea id="wmd-input" name="Body" rows="2" cols="50"></textarea> 
      <%: Html.ValidationMessageFor(post => post.Body) %> 
     </div> 
    <div style="margin-top: 10px; height: 24px;" class="fr"> </div> 
    <div id="wmd-preview"></div> 
</div> 

我使用它的名字作爲Body被綁定到的LINQ到SQL柱體。我希望在客戶端啓用驗證,以便在模型出現問題時不會將數據發送到服務器。

正如你所看到的,我試圖把Html.ValidationMessageFor(post => post.Body),但我仍然能夠發送Post請求,而不填寫Body字段。

回答

0

您需要使用HTML helper生成textarea,如果你想客戶端驗證工作:

<%= Html.TextAreaFor(post => post.Body, 2, 50, new { id = "wmd-input" }) %> 
<%= Html.ValidationMessageFor(post => post.Body) %> 

這會發出正確的HTML5上textarea的,將允許客戶端驗證使用工作data-*屬性jquery.validate插件。