Asp.net mvc 3 验证码不起作用

Asp.net mvc 3 验证码不起作用,asp.net-mvc-3,c#-4.0,razor,entity-framework-4.1,Asp.net Mvc 3,C# 4.0,Razor,Entity Framework 4.1,我正在我的注册表格中执行验证码 在示例.Cs文件中,我编写了以下内容: public static class CaptchaHelper { public static string Captcha(this HtmlHelper helper, string text) { string srcPath = System.Web.VirtualPathUtility.ToAbsolute("~/Handler1.ashx");

我正在我的注册表格中执行验证码

在示例.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;
       }
   }
      @Html.Captcha("Sample") 
在这个问题上,任何人都可以用它来代替显示脚本的图像

谢谢 巴努

试试这个

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());
       }
   }
公共静态类captchaheloper
{
公共静态MvcHtmlString Captcha(此HtmlHelper帮助程序,字符串文本)
{
字符串srcPath=System.Web.virtualPath.ToAbsolute(“~/Handler1.ashx”);
string htmlContent=string.Empty;
htmlContent+=“function\uuu rc(){document.getElementById(\”“+text+
“\”).src=\”./Handler1.ashx?query=\“+Math.random();}”;
htmlContent+=string.Format(“”,text,srcPath);
htmlContent+=“”;
返回MvcHtmlString.Create(htmlContent.ToString());
}
}
编辑。。。试试这句话

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

仅获取标题和重置链接您能否在此方面提供帮助获取相同内容-显示验证码标题和图像重置链接