繁体   English   中英

是否可以将Razor文件中的模型扩展为单独的Javascript文件?

[英]Is it possible to extend the Model in the Razor file into a separate Javascript file?

我有一个Razor cshtml文件,该文件引用了服务器端MyModel和客户端javascript文件,在其中我希望保留所有JavaScript功能:

foo.cshtml

@model BunnyModel
@section scripts {
    <script type="text/javascript" src="foo.js"></script>
}

foo.js

function doStuff() {
    $("#blah").text("Bunnies: " + @Model.BunnieCollection.Count);
}

当然,VS2015在foo.js文件中无法识别我的BunnyModel。

我可以向Visual Studio提供某种提示,以便在.js文件中提供Model intellisense吗?

您可以将js放入cshtml中:

@model BunnyModel
@section scripts {
    <script type="text/javascript">
        function doStuff() {
            $("#blah").text("Bunnies: " + @Model.BunnieCollection.Count);
        }
    </script>
}

...或将变量放在范围中,并在外部函数中引用它:

cshtml

@model BunnyModel
@section scripts {
    <script type="text/javascript">
        var bunnieCount = @Model.BunnieCollection.Count
    </script>
    <script type="text/javascript" src="foo.js"></script>
}

foo.js

function doStuff() {
    $("#blah").text("Bunnies: " + bunnieCount);
}

暂无
暂无

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

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