【发布时间】:2015-12-11 22:45:58
【问题描述】:
我有一个 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 文件中提供模型智能感知?
【问题讨论】:
-
Razor 代码在发送到视图之前在服务器上进行评估,并且 Razor 代码不在外部 js 文件中评估,因此这是不可能的
-
你不能为 javascript 使用 TypeScript 并为模型设置一个
interface吗?我知道这是一个飞跃,但 / 会 / 给你智能。 -
@StephenMuecke 我明白这一点,但我在 .js 文件中编码时需要智能感知。
标签: javascript c# asp.net-mvc visual-studio razor