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

谢谢你,兄弟也帮助了我 –

相关问题