我在MVVM模式中使用kendo上传。 Asp.net 5 MVC 6。
这是我在视图中的代码。我将此视图绑定到我的viewmodel。它显示了剑道小工具。
<input name="files" id="uploadFile"
type="file"
class="files"
data-role="upload"
data-multiple="false"
data-async="{ saveUrl: 'UploadFile', removeUrl: 'remove', autoUpload: true }"
data-bind="visible: isVisible,
enabled: isEnabled,
events: { select: onSelect,
upload: onUpload,
cancel: onCancel,
error: onError,
complete: onComplete,
progress: onProgress,
remove: onRemove,
success: onSuccess}">
我的控制器中有一个动作名称UploadFile。一旦我添加文件,我希望它上传文件。 MVC 5有“HttpPostedFileBase”获取文件,但在MVC 6中它不存在。我发现有些人说使用IFormFile。我使用它仍然无法正常工作。我想我遇到绑定问题。如何绑定上传文件,以便在它到达操作时我获取文件并操作文件。
public ActionResult UploadFile(IFormFile file){
//Manipulate the file
//Store in the database, whatever
}
原始请求将是
POST http://localhost:1234/Home/UploadFile HTTP / 1.1 主持人:localhost:1234 连接:保持活力 内容长度:1347 来源:http://localhost:1234 User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,类似Gecko)Chrome / 45.0.2454.101 Safari / 537.36 内容类型:multipart / form-data;边界= ---- WebKitFormBoundary1pEOGA0DgzseYnqE 接受: / 推荐人:http://localhost:1234/Documents/Add Accept-Encoding:gzip,deflate Accept-Language:en-US,en; q = 0.8