这是我正在尝试做的一个例子。
提供从 test.js 到控制器操作的 MVC 路由,例如
> http://localhost/MVCScripts/test.js?id=123
到控制器
> http://localhost/Home/RenderJavascript?id=123
其背后的原因是根据 id 生成从服务器渲染的动态 js 文件。JS文件将通过嵌入到其他网站来链接。
我尝试将 web.config 设置为排除有问题的脚本文件夹:
<handlers>
<add name="scripts" path="/MVCScripts/*" verb="GET" type="System.Web.Handlers.TransferRequestHandler" />
</handlers>
然后添加了一条路线,例如:
routes.MapRoute(
name: "EmbedCode",
url: "MVCScripts/test.js",
defaults: new { controller = "Home", action = "RenderJavascript", id = UrlParameter.Optional }
);
调用时
> http://localhost/MVCScripts/test.js?id=123
我只是得到
The controller for path '/MVCScripts/test.js' was not found or does not implement IController.
请注意,我的目标是使用 MVC 路由。谢谢