2010-04-01 2 views
0

이것이 가능합니까? 그렇다면 적절하게하기 위해 어떤 조정을해야합니까? 난 내가 별도의 파일에 웹 양식과 MVC 뷰를 실행할 수 있습니다 알고 있지만, 나는 그러나, 나는이 컴파일러 오류가 계속, MVC의 뷰 페이지 /의 웹 서버 컨트롤 출력과 이벤트를 실행하려면 :MVC 뷰 페이지에서 서버 컨트롤을 실행하고 있습니까? (asp.net)

Line 38: <CuteWebUI:Uploader ID="UploadPic" runat="server" UploadType="IFrame" 
Line 39:  FileTooLargeMsg="{0} cannot be uploaded! File size ({1}) is too large. The maximum file size allowed is set to: {2}." 
Line 40:  TempDirectory="~/UserData/Images/TemporaryImages" UploadingMsg="Uploading..." 

    C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0> "C:\Windows\Microsoft.NET\Framework\v4.0.30128\vbc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Routing\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Routing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.Entity.Design\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Entity.Design.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Abstractions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Abstractions.dll" /R:"C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\assembly\dl3\1ebf4e16\00022dff_30cfca01\CuteWebUI.AjaxUploader.DLL" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\App_global.asax.dwhl4wn6.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Entity.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\assembly\dl3\f5e0c238\003699d9_86d1ca01\LSL.DLL" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\Windows\assembly\GAC_MSIL\System.Web.Mvc\2.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Linq.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /R:"C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\App_Web_zkzcodji.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /out:"C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\App_Web_tptbtllk.dll" /D:DEBUG=1 /debug+ /win32resource:"C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\tptbtllk.res" /nowarn:41008 /define:_MYTYPE=\"Web\" /imports:Microsoft.VisualBasic,System,System.Collections,System.Collections.Generic,System.Collections.Specialized,System.ComponentModel.DataAnnotations,System.Configuration,System.Data.Entity.Design,System.Data.Linq,System.Linq,System.Text,System.Text.RegularExpressions,System.Web,System.Web.Caching,System.Web.DynamicData,System.Web.SessionState,System.Web.Security,System.Web.Profile,System.Web.UI,System.Web.UI.WebControls,System.Web.UI.WebControls.WebParts,System.Web.UI.HtmlControls,System.Xml.Linq,System.Web.Mvc,System.Web.Mvc.Ajax,System.Web.Mvc.Html,System.Web.Routing /warnaserror- /optionInfer+ "C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\App_Web_tptbtllk.0.vb" "C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\App_Web_tptbtllk.1.vb" "C:\Users\Jay\AppData\Local\Temp\Temporary ASP.NET Files\root\6ea46d42\947d937c\App_Web_tptbtllk.2.vb" 


Microsoft (R) Visual Basic Compiler version 10.0.30128.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

X:\!My Programs\Web Sites\LSL\Views\Home\Index.aspx(38) : error BC30456: 'OnFileUploaded' is not a member of 'ASP.views_home_index_aspx'. 

      AddHandler __ctrl.FileUploaded, AddressOf Me.OnFileUploaded 
                 ~~~~~~~~~~~~~~~~~ 
X:\!My Programs\Web Sites\LSL\Views\Home\Index.aspx(38) : error BC30456: 'OnFileUploaded' is not a member of 'ASP.views_home_index_aspx'. 

      RemoveHandler __ctrl.FileUploaded, AddressOf Me.OnFileUploaded 
                 ~~~~~~~~~~~~~~~~~ 

내가 무엇을 해야할지 모르겠다. "handle"키워드 바로 다음에 이벤트 서명을 쓰거나, 서버 컨트롤 이름, 점, 이벤트 이름이 올 때 제어 이름을 인식하지 못한다. 이벤트로 그냥 나를 위해 "Me", "MyBase"및 "MyClass"옵션을 이벤트를 실행할 수 ... 내게 "FileUpload.OnFileUploaded"컨트롤 이름을 부여하지 못했습니다 & 이벤트 이름 나는 하위 쓰기를 원한다. 루틴 메서드 선언 (및 이후 메서드) 및에 대한 서명.

답변

1

난 당신이

이 아마도 당신이보기에 대한 코드 숨김를 추가하고 이벤트에 후크하려고하는 것을, 방법을 추가하여 컴파일 할 수 할 수 있다고 생각하지 않습니다.

그러나 MVC 페이지 수명주기는 WebForm과 매우 다릅니다. 대부분의 WebForms 컨트롤은 작업을 수행하는 WebForms 라이프 사이클에 따라 달라집니다. 올바른 이벤트가 시작되지 않으면 컨트롤이 실패합니다. 또한 MVC에서 viewstate가 누락 된 것처럼 간단한 것은 많은 컨트롤에서 문제를 일으킬 수 있습니다.

정말로 원한다면; 아마도 당신은 당신의 통제를 만족시키기 위해 필요한 모든 배관 작업을 할 수 있습니다. 그러나 실제적인 이득이없는 많은 일이 될 것입니다. 실제로 컨트롤을 사용해야하는 경우 Page를 일반적인 WebForms 페이지로 만드는 것이 좋습니다. (나는 당신이 대신 사용할 수있는 MVC를 위해 사용 가능한 좋은 무료 파일 업로드 컨트롤이 있다고 생각한다).

MVC Page Lifecyclethis question과 대조적으로 ASP .NET WebForms Page Lifecycle을 참조하십시오.

+0

이전에 오랫동안 검색 한 적이 있지만 선택/대화 상자에서 여러 파일 선택을 지원하는 좋은 아약스 사용 (async) 파일 업 로더 (전체 포스트 백이 작성되지 않음)의 경우가 많지 않았습니다. 백분율 (%) 정보를 반환하고 세 가지 요구 사항을 모두 찾지 못했습니다. 누구든지 갖고 있다면 알려주세요. 하나에 내장 된 새로운 Ajax controltoolkit은 마지막 두 가지 중 하나를 수행하지 않습니다. (몇 가지 코드 플렉스가 있지만 잘 설명되지 않았거나 철저한 확장이 필요합니다.) –

+0

또한 코드 숨김을 수행합니다. index.aspx보기 페이지의 codebehind 특성. 작동하고 싶지만 이벤트가 연결되어 있지 않은 것 같습니다. 과거를 지나면 작동 할 수도 있습니다. –

관련 문제