2

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

我用谷歌搜索并发现很多人实际上没有默认构造函数,尽管我的代码确实有,所以我不知道哪里出错了!

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

谢谢你的帮助!

4

1 回答 1

13

代替:

public ActionResult Create(UploadViewItem viewItem, HttpPostedFile postedFile)

和:

public ActionResult Create(UploadViewItem viewItem, HttpPostedFileBase postedFile)

ASP.NET MVC 对实际HttpContext对象(HttpContextBase, HttpRequestBase, HttpResponseBase, HttpSessionBase, HttpPostedFileBase, ...)进行抽象处理。

这就是允许更轻松的单元测试和模拟这些对象的原因。

有关在 ASP.NET MVC 中上传文件的更多信息,您可以查看以下博客文章

于 2012-10-11T08:35:29.857 回答