c# - Controller returning file header to view not file -
my form looks
{ using (ajax.beginform("log", new ajaxoptions { updatetargetid = "lessontable" })) //removed dropdown list ect... readability input type="submit" name = "submitbutton" value = "filter" input type="submit" name = "submitbutton" value = "print report"
and controller this
[httppost] public actionresult log(lesson lesson,string submitbutton) { /*retreive lessons*/ list<lesson> lessonlist = (from l in storedb.lessons l.statusid != deleted select l).tolist(); /*filter retreived lesson*/ lessonlist = filterlesson(lesson,lessonlist); switch (submitbutton) { case "filter": return partialview(lessonlist); default: { return detailsreport(); } } }
the detailsreport() method returns file
return file(renderedbytes, mimetype);
when click print report button updating div file header not requesting user opens file. have tried removing updatetarget id doesn't prompt file download. when make ajax.actionlink call details report method working fine.
thanks
if understand doing, working intended; because making request ajax.beginform()
, trying display ever returned in page. removing target not expected change that.
you should make "print report" button part of separate form or not form @ all, , have pull info needs existing form before submitting (since wouldn't automatically once removed form)
Comments
Post a Comment