2013-11-01 4 views
2

У меня есть форма ASP.NET MVC, где пользователь может установить критерии, нажмите кнопку отправки, чтобы отправить и файл динамически генерируется и возвращается:Возвращение ничего из действий в ASP.NET MVC

HttpContext.Response.AddHeader("content-disposition", "attachment; filename=Certificates.pdf"); 
return File(merged.ToArray(), "application/pdf"); 

Это хорошо работает, потому что он загружает файл и оставляет исходную форму нетронутой, поэтому пользователь может легко изменить критерии и отправить снова. В тех же случаях не будет возврата файла, и я бы хотел сохранить состояние формы. Как я могу это сделать? Я не могу перенаправить себя, потому что уже было представлено действие. Я не могу проверить клиентскую сторону перед отправкой, потому что логика является серверной. В основном мне просто нужно отменить этот пост.

ответ

0

Вы можете просто вернуть представление с моделью и сохранить состояние формы.

if (file == null) 
{ 
    return View(model); 
} 
1

это должно сделать трюк:

return new EmptyResult(); 
+0

Это возвращающегося пустую страницу - Я хочу, чтобы увидеть оригинальную форму. –

+0

ой, мой плохой, так что да, тогда ответ @WannaCSharp является правильным – Dmitry

+0

Crud, надеялся на быстрое и грязное исправление. –

Смежные вопросы