MVC javascript的相对路径

时间:2014-11-10 19:23:25

标签: javascript asp.net-mvc relative-path

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

1 个答案:

答案 0 :(得分:0)

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