Ich versuche etwas zu replizieren, was ich in this question sah, vor allem in this answer, aber nicht ganz dasselbe. Meine Absicht ist, wenn die Zip keine Dateien hat (kann passieren, weil der Ordner leer sein könnte) Ich möchte eine Warnung zurückgeben, so dass der Benutzer gewarnt wird, dass es nicht möglich ist, die Datei zu der Zeit zu erhalten. Aber ich vermisse den Umleitungspunkt, ich möchte nicht, dass die Warnung den Benutzer auf eine leere Seite umleiten, die die Aktion verweist, ich möchte, dass sie auf der Seite bleibt, auch wegen einiger Filter. Ist das möglich? Ich konnte nichts finden, was die Weiterleitung verhindern würde.Zurück Inhalt mit Warnung in Controller
Hier ist mein der Code Action-Controller:
public ActionResult DownloadZip(List<int> things)
{
// Create zip with files
if (!zip.Any())
{
return Content(@"<script language='javascript' type='text/javascript'>
alert('Message');
</script>
");
}
// Return zip
}
Hier ist der Aufruf aus der Sicht:
$("#btnExportToZip").on("click", function (e) {
var grid = $("#gridThings").data("kendoGrid");
var items = grid.dataSource.data();
var lstIds = [];
$.each(items, function (index, elem) {
if (elem.Checked) {
lstIds.push(elem.Id);
}
});
if (lstIds.length > 0) {
var params = lstIds.join("&listAmostras=")
var url = '/Search/DownloadZip?listAmostras=' + params;
window.location.href = url;
}
});
Having a Guardin mir antworten, ‚wie Kampf dat!Nun, das Problem, dem wir gegenüberstehen, ist genau die Browser-Version einiger Clients, da viele ihrer Profis noch Windows XP-Computer verwenden. Wir müssen also berücksichtigen, dass der IE immer noch in Version 8 oder weniger verwendet wird. Ich habe bereits den 2. Punkt gemacht, einen 404-Fehler zu geben, um zu benachrichtigen, dass Dateien nicht gefunden wurden, um eine ZIP zu erstellen. Wahrscheinlich wird auf diese Lösung zurückgegriffen, da sie am besten funktionierte. –