没有为此对象定义的无参数构造函数。

时间:2012-10-11 08:26:43

标签: asp.net-mvc asp.net-mvc-4 method-missing missingmethodexception

目前我有一个运行时异常:'Systen.MissingMethodException:没有为此对象定义无参数构造函数。

我用Google搜索并遇到很多人实际上没有默认的contstructor,虽然我的代码实际上没有,所以我不知道它出错了!

我的完整代码可以在pastebin上找到,因为它很大:http://pastebin.com/RxdKgxSx

感谢您的帮助!

1 个答案:

答案 0 :(得分:9)

替换:

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