我对 AJAX 的经验很少(几乎没有)。
我想创建一个示例表单,我可以在其中上传图像文件(想想 eBay 拍卖),但是这些文件可以(并且应该)拖放到浏览器窗口中,就像您将 APK 上传到 Google Play 时一样。
我从来没有做过这样的事情,我想学习。我目前没有真正的用例来实现,我要求这个来学习. 所以,让我们选择 eBay 的例子。
我的 ViewModel 可能如下所示:
public class AuctionViewModel {
public string Title, Description;
public double Price;
[...]
public IEnumerable<Picture> Images; //most important part!
}
public class Picture {
public string Url; //display URL, perhaps to be generated
public byte[] payload; //uploaded data
}
问题的要点:
- 控制器的外观如何?我想我需要一个单独的控制器来进行 AJAX 上传(ViewModel 应该存储在 Session 中)
- Javascript 客户端代码是什么样的?
- 有没有关于 jQuery/AJAX/MVC4 中可拖放文件的教程?