FileUpload 不适用于 Razor 网页 2

Ber*_*nDK 0 c# file-upload asp.net-webpages razor-2

我曾尝试在 IIS 上安装 MVC3、MVC4 和网页 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,
Run Code Online (Sandbox Code Playgroud)

我试图手动复制 dll 以确保它们是正确的版本等。

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

微软的例子似乎包括 Microsoft.Web.Helpers ??? 在 Razor (v2) 中找不到任何地方...

FileUpload 不是 Razor V2 中的 Helpers 的一部分吗?

Dar*_*rov 5

@FileUpload.GetHTML不是System.Web.Helpers程序集的一部分。它Microsoft.AspNet.Web.Helpers.Mvc是您必须在项目中安装的NuGet的一部分:

Install-Package Microsoft.AspNet.Web.Helpers.Mvc
Run Code Online (Sandbox Code Playgroud)