私は 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はセッションに保存されるはずです)
- Javascript クライアント側コードはどのように見えますか?
- jQuery/AJAX/MVC4でドラッグ&ドロップ可能なファイルに関するチュートリアルはありますか?