2011-03-22 70 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插件。