URL 在 MVC 5 asp .net 中

URL in MVC 5 asp .net

我正在尝试让用户 PDF.js 在 MVC 5 应用程序上显示 pdf。

问题是它正在通过 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 (?).

你能帮我解决一下吗

最后我在@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/