0

IIS に MVC3、MVC4、および Webpages 2 をインストールしようとしました@FileUpload.GetHTMLが、存在しないというメッセージが表示され続けます...

「/」アプリケーションでサーバー エラーが発生しました。

コンパイル エラー

説明: >この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。

コンパイラ エラー メッセージ: CS0103: 'FileUpload' という名前は現在のコンテキストに存在しません

ソース エラー:

Line 17:     <body>
Line 18:     <h1>FileUpload - Single-File Example</h1>
Line 19:     @FileUpload.GetHtml(                     <---- RED LINE
Line 20:         initialNumberOfFiles:1,
Line 21:         allowMoreFilesToBeAdded:false,

dllを手動でコピーして、正しいバージョンであることを確認しようとしました。

  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Deloyment.dll
  • System.Web.WebPages.Razor.dll

Microsoft の例には Microsoft.Web.Helpers が含まれているようです??? Razor(v2)のどこにも見つかりません...

FileUpload は Razor V2 のヘルパーの一部ではありませんか?

4

2 に答える 2

5

@FileUpload.GetHTMLSystem.Web.Helpersアセンブリの一部ではありません。Microsoft.AspNet.Web.Helpers.Mvcこれは、プロジェクトにインストールする必要がある NuGet の一部です。

Install-Package Microsoft.AspNet.Web.Helpers.Mvc
于 2013-03-15T11:42:25.080 に答える
2

それを見つけた!ついに!NuGet パッケージがありません。

Microsoft.Web.Helpers は、MVC3、MVC4、Razor v2、WebMatrix 2 のいずれにも含まれていません。

「ASP.NET Web Helpers Library」と呼ばれるNuGetパッケージを追加するだけです(MicrosoftではなくASP.NETと呼ばれる理由は少しばかげていますが、FileUpload.GetHTMLヘルパーを支援するために必要なものです.

NuGet で次のように述べているため、注意を払いませんでした。

このパッケージには、Captcha 検証、Twitter のプロフィールと検索ボックス、グラバター、ビデオ、Bing 検索、サイト分析、テーマなどの機能をサイトに簡単に追加するための Web ヘルパーが含まれています。

ですから、UPLOAD もこれの一部であることを理解することは、私にはあまり明確ではありませんでした。

これを仲間の混乱者と共有すると思いました:-)

于 2013-03-15T11:39:45.950 に答える