я соглашаюсь с Jonas. MVVM, кажется, модель, которая работает лучше всего на меня (хотя John Papa думает, что MVP имеет больше смысла). У меня есть Статья MSDN об этом выходе в марте, который, надо надеяться, ответит на призыв к хорошему примеру.
BTW, я хотел бы видеть некоторое сцепление в отделе Платформы MVVM. Нет хорошего решения для платформы для следования все же. Мне нравится Jonas (я думаю, что Jonas является Платформой FX), но начиная с не WPF, совместимый, это не мог бы быть правильный выбор для некоторых.
Вы можете отправить форму в документ Спасибо и поместить там обновление META к загрузке файла:
<meta http-equiv="refresh" content="3;url=download.php">
<p>Thank you! The download will start in 3 seconds. If not, use this link to download the <a href="download.php">file</a></p>
Добавьте вторую страницу, на которой написано «спасибо, загрузка начнется через несколько секунд» и запускается загрузка с использованием javascript:
$(document).ready(function(){
window.setTimeout(function(){
window.location = 'http://yourdownloadhost.com/file.zip';
}, 1500);
});
или с помощью мета-перенаправления.
You can insert a hidden iframe into your page and submit your form to this iframe.