繁体   English   中英

MVC JavaScript相对路径

[英]MVC javascript relative path

在MVC应用程序中为JavaScript创建相对路径的最佳方法是什么。 由于我们无法在JavaScript文件中使用“〜”,“ @ Url.Action”。 这样就可以跨多个文件使用它。

我一直这样做的方法是在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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM