2013-10-09 34 views
1

在Episerver 7 MVC中添加驗證碼或類似於XForm的最佳方式是什麼?當我使用Webforms時,我可以通過使用BeforeLoadingForms-Event和類似的東西來訪問表單html,我已經在我的MVC項目中嘗試了這一點,但似乎該函數甚至不存在?EPiServer 7 MVC XForm - 添加驗證碼

一個想法是實現與JavaScript中的驗證碼,但我希望能夠驗證驗證碼的服務器端以及..

這這裏正是我想做些什麼,但對於MVC而不是Webforms ... Using Recaptcha with EPiServer XForms

+0

一個難看的解決方案是在XForm後面顯示Recaptchahelper,然後使用Javascript將它添加到表單中。醜,但它的作品... – JOSEFtw

回答

0

http://www.nuget.org/packages/RecaptchaNet也支持ASP.NET MVC。你有沒有試過它的最新版本?

編輯:要注入它可以創建一個名爲XForm的顯示模板並使用它來呈現XForm屬性。

如果您想要一路走完,您可以檢索XForm屬性數據的各個片段並顯式呈現整個表單(將所需內容注入到您想要的地方)。

您可以使用「標籤」來控制是否應使用您的自定義XForm渲染/顯示模板。

+0

好吧,我使用它,但它不能解決我原來的問題;如何在呈現之前向XForm注入/添加html ... – JOSEFtw

+0

是的我已閱讀過類似的文章,有任何鏈接需要檢查或文檔嗎?我可以找到的所有關於Web Forms和EPiServer 6的信息...... – JOSEFtw

+1

您可能想要查看這個定製XForm呈現的相當廣泛的帖子:http://www.eyecatch.no/blog/2013/09/full-customization -of-XForms的與-episerver -7-和-MVC / –