1

是否有Sitecore的WFFM MVC的方式來實現其條件必需根據另一場Sitecore的WFFM MVC自定義十字控制驗證

  • DynamicValidationBase的選擇上一個字段自定義驗證「: - 這是一個經過驗證的驗證,該驗證應用於該字段,該字段可以訪問表單詳細信息(表單上的其他控件)。

  • FormCustomValidator」: - 這永遠不會被觸發,因爲這是一個「MVC表單」。

例:

<style> 
 
    div{padding:10px 0;} 
 
ul{ 
 
    list-style:none; 
 
} 
 
</style> 
 

 
    <div> 
 
    <label for="Email">Email:</label> 
 
    <input type="text" name="Email"/> 
 
    </div> 
 
    <div> 
 
    <label for="Phone">Phone:</label> 
 
    <input type="text" name="Phone"/> 
 
    </div> 
 
    <div> 
 
    <label for="IPrefer">I Prefer:</label> 
 
    <ul> 
 
     <li> 
 
     <input type="radio" id="rdo_email" checked="checked" name="rdoPreferType"/> 
 
     <label for="rdo_email">Email</label> 
 
     </li> 
 
     <li> 
 
     <input type="radio" id="rdo_phone" name="rdoPreferType"/> 
 
     <label for="rdo_phone">Phone</label> 
 
     </li> 
 
    </ul> 
 
    </div>

回答

1

RequiredIfPopulatedAttribute - 首先,需要一個自定義屬性來裝點自定義字段。這從表單向客戶端提供必要的數據以構建驗證和驗證錯誤消息。

自定義字段類 - 接下來,創建一個從所需字段繼承的自定義字段,但將上面的屬性添加到Value屬性中。

自定義字段視圖 - 在此mvc視圖中爲演示文稿添加任何自定義項。確保模型是上面的自定義類。將此.cshtml文件與其他WFFM視圖保存在一起。

使用Javascript - 添加下面的JS驗證: $ scw.validator.addMethod() $ scw.validator.unobtrusive.adapters.add()

Sitecore的更新 - 創建的FieldType引用自定義類在MVC類型字段中。 將此新的自定義FieldType作爲表單設計器中的類型字段引用。 表單字段的參數字段包含提供自定義字段屬性的值列表。

以上是完成此步驟的概要。有關插圖,請參閱:https://soyouwannasitecore.wordpress.com/2016/10/27/sitecore-wffm-required-if-outlined/