2016-08-10 7 views
0

Я пытаюсь загрузить PDF.js в pdf-файл приложения MVC 5.URL-адрес в MVC 5 asp .net

Проблема заключается в том, что оно принимает имя файла через URL

localhost:32557/Viewer/PDFViewer?filename=thepdffile.pdf 

Проблема в том, я перенаправлять на PdfViewer из другого метода, основанного на типе просмотра

case 5: 
    return RedirectToAction("PDFViewer?file=/source/compressed.tracemonkey-pldi-09.pdf", new { id = viewerId}); 

и URL Я получаю это

localhost:32557/Viewer/PDFViewer%3ffile%3d/source/compressed.tracemonkey-pldi-09.pdf 

Также я получаю ошибку с этим URL-адресом

A potentially dangerous Request.Path value was detected from the client (?). 

Можете ли вы помочь мне в этом

+0

'RedirectToAction ("PdfViewer", новый {файл = "/source/compressed.tracemonkey-pldi-09.pdf", id = viewerId} ")'? Что вы ожидаете от перенаправленного URL-адреса? – CodeCaster

+0

это должно быть 'localhost: 32 557/Viewer/PDFViewer? File =/source/compression.tracemonkey-pldi-09.pdf' – Iftikhar

+1

Затем опустите 'id = viewerId', неясно, что это должно делать в первую очередь. Вы перенаправляетесь на файл _action_ 'PDFViewer? File =/source/compress.tracemonkey-pldi-09.pdf', которого не существует. Действие «PDFViewer», файл является параметром. – CodeCaster

ответ

0

Наконец я решил с помощью комментария @ bzlm на использование Redirect вместо RedirectToAction.

так раньше я использовал

return RedirectToAction("PDFViewer?file=/source/compressed.tracemonkey-pldi-09.pdf", new { id = viewerId}) 

вместо этого я мог бы использовать

return Redirect(baseUrl+"Viewer/PDFViewer?file=/source/compressed.tracemonkey-pldi-09.pdf") 

baseUrl является строкой переменной холдинг localhost:32557/