2011-11-26 67 views
2

我有reCaptcha安裝問題。我已經看到了一些關於這個的帖子,即使在StackOverflow中,但它並沒有幫助我實現它。ReCaptcha和MVC3,Microsoft.Web.Helpers工作出現問題

我跟着this postthis post但在這行:

@using Microsoft.Web.Helpers 

我得到的消息:

類型或命名空間名稱「助手」不存在命名空間「微軟存在。網頁「(您是否缺少裝配參考?)

我添加了所有提及的參考資料, .config文件(root和view文件夾),重新啓動VS2010,更新了MVC3軟件包,包含了WebMatrix軟件包,但我無法正常工作。

我想它應該很容易安裝,但我不知道我做錯了什麼。

任何人都可以幫助我嗎?

回答

2

這裏有一個一步一步的指導:

  1. 使用默認的模板
  2. 創建一個新的ASP.NET MVC 3項目安裝microsoft-web-helpers的NuGet
  3. Index.cshtml鑑於HomeController創建表單並將Microsoft.Web.Helpers名稱空間納入範圍:

    @using Microsoft.Web.Helpers 
    
    @using (Html.BeginForm()) 
    { 
        @ReCaptcha.GetHtml(publicKey: "__ put your public key here __") 
        <button type="submit">OK</button> 
    } 
    
  4. 並驗證驗證碼控制器:

    [HttpPost] 
    public ActionResult Index(MyViewModel model) 
    { 
        if (!ReCaptcha.Validate(privateKey: "__ put your private key here __")) 
        { 
         return View(model); 
        } 
        return RedirectToAction("success"); 
    } 
    
+0

謝謝@Darin季米特洛夫,我只是想知道爲什麼我不能使用此命名空間在我的應用程序,我試圖下載該你告訴我,這告訴我已經安裝了,太奇怪了。萬分感謝。 –