1

目前我有一個運行時異常:'Systen.MissingMethodException:沒有爲此對象定義的無參數構造函數。沒有爲此對象定義的無參數構造函數。

我google了一下,發現很多人其實沒有默認的contstructor,雖然我的代碼實際上是這樣,所以我不知道它出錯的地方!

我完整的代碼可以在這裏,因爲它的varely大被發現引擎收錄:http://pastebin.com/RxdKgxSx

感謝您的幫助!

+0

您的控制器是否有無參數構造函數? –

+0

是:public CursusController() { _agent = new BSCursusBeheerAgent(); (CursusBeheer agent) { _agent = agent; } – Mittchel

回答

7

替換:

public ActionResult Create(UploadViewItem viewItem, HttpPostedFile postedFile) 

有:

public ActionResult Create(UploadViewItem viewItem, HttpPostedFileBase postedFile) 

ASP.NET MVC工作與抽象在實際HttpContext對象(HttpContextBaseHttpRequestBaseHttpResponseBaseHttpSessionBaseHttpPostedFileBase ...)。

這就是爲什麼允許更簡單的單元測試和嘲笑這些對象。

有關在ASP.NET MVC中上傳文件的更多信息,您可以檢出following blog post

+0

謝謝!像一個魅力工作;) – Mittchel

+0

很高興我能幫忙。任何其他問題,或者你可能會考慮接受這個答案? –

+0

謝謝你,兄弟也幫助了我 –

相關問題