目前我有一个运行时异常:'Systen.MissingMethodException:没有为此对象定义无参数构造函数。
我用Google搜索并遇到很多人实际上没有默认的contstructor,虽然我的代码实际上没有,所以我不知道它出错了!
我的完整代码可以在pastebin上找到,因为它很大:http://pastebin.com/RxdKgxSx
感谢您的帮助!
答案 0 :(得分:9)
替换:
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中上传文件的更多信息,您可以查看following blog post。