【发布时间】:2014-11-10 19:23:25
【问题描述】:
在 MVC 应用程序中为 JavaScript 创建相对路径的最佳方法是什么。由于我们不能在 JavaScript 文件中使用 '~'、'@Url.Action'。这样它就可以跨多个文件使用。
【问题讨论】:
标签: javascript asp.net-mvc relative-path
在 MVC 应用程序中为 JavaScript 创建相对路径的最佳方法是什么。由于我们不能在 JavaScript 文件中使用 '~'、'@Url.Action'。这样它就可以跨多个文件使用。
【问题讨论】:
标签: javascript asp.net-mvc relative-path
我一直这样做的方式是在您的 JavaScript 文件中为这些 URL 公开属性。然后,当您在 HTML 页面上实例化该代码时,允许 Razor 设置这些属性。
在你的 JavaScript 中:
var Widget = function () {
var init = function(url1, url2);
// Do stuff
return {
init: init
}
};
然后在您的 .cshtml 页面中,执行以下操作:
<script type="text/javascript">
Widget.init('@Url.Action("Method", "Controller")', '@Url.Action("Method2", "Controller")');
// Assigning directly to the Widget object
Widget.url3 = '@Url.Action("Method3", "Controller")';
</script>
【讨论】: