2012-04-30 15 views
0

Я реализую капчу в одном из моей регистрационной формеЗащитный код не работает

В Example.cs файл я написал ниже:

public static class CaptchaHelper 
{ 
    public static string Captcha(this HtmlHelper helper, string text) 
     { 
      string srcPath = System.Web.VirtualPathUtility.ToAbsolute("~/Handler1.ashx"); 
      string htmlContent = string.Empty; 
      htmlContent += "<script type=\"text/javascript\">function __rc(){document.getElementById(\"" + text + 
          "\").src = \"../Handler1.ashx?query=\" + Math.random();}</script>"; 
      htmlContent += string.Format("<img id=\"{0}\" src=\"{1}\" alt=\"Captcha Image\"/>", text, srcPath); 
      htmlContent += "<a href=\"#\" onclick=\"javascript:__rc();\">Reset</a>"; 
      return htmlContent; 
     } 
    } 

И View (.cshtml) Я написал ниже:

 @Html.Captcha("Sample") 

Вместо изображения, на котором показан скрипт, можно помочь.

Благодаря Bhanu

ответ

1

Попробуйте это ...

public static class CaptchaHelper 
{ 
    public static MvcHtmlString Captcha(this HtmlHelper helper, string text) 
     { 
      string srcPath = System.Web.VirtualPathUtility.ToAbsolute("~/Handler1.ashx"); 
      string htmlContent = string.Empty; 
      htmlContent += "<script type=\"text/javascript\">function __rc(){document.getElementById(\"" + text + 
          "\").src = \"../Handler1.ashx?query=\" + Math.random();}</script>"; 
      htmlContent += string.Format("<img id=\"{0}\" src=\"{1}\" alt=\"Captcha Image\"/>", text, srcPath); 
      htmlContent += "<a href=\"#\" onclick=\"javascript:__rc();\">Reset</a>"; 
      return MvcHtmlString.Create(htmlContent.ToString()); 
     } 
    } 

Редактировать ... Попробуйте эту строку ...

htmlContent += string.Format("<img id=" + text + " src=" + srcPath + " alt=\"Captcha Image\"/>", text, srcPath); 
+0

получают только заголовок и ссылку Сброс Пожалуйста, вы можете help на этом –

+0

получить то же самое - отображать заголовок Captcha и Image ResetLink –

+0

@Bhanu попытаться распечатать текст и переменную srcPath и наблюдать .... –

Смежные вопросы