【发布时间】:2010-12-15 11:00:06
【问题描述】:
基于各种来源,显然不可能将这样的路径“/Content/Scripts/jquery.js”作为参数发送到 MVC 操作,因为正斜杠用作参数分隔符“/”和 ASP.NET MVC返回 400 错误。
到目前为止,我发现的唯一可行的解决方案是对此类字符串进行 Base64 编码,将其作为参数值发送并在控制器操作中对其进行解码。我像这样对 JS 文件的路径进行编码:
我需要它,因为我使用返回 JavaScriptResult 的控制器操作将缩小和修改后的 JavaScript 注入页面,在这种情况下我不想使用 http 处理程序。
问题:这真的是 ASP.NET MVC 的唯一方法吗?因为它看起来不太友好,所以没有多少用户会去看页面源,但无论如何......;)
【问题讨论】:
标签: asp.net-mvc model-view-controller