【发布时间】:2012-09-30 03:11:32
【问题描述】:
在使用 MVC 时,我有时会通过将 Razor 注入到 JavaScript 中,将服务器的模型数据传递给客户端 JavaScript,如下所示:
<script type="text/javascript">
var myClientGuid = '@Model.MyServerGuid';
</script>
这会将名为 myClientGuid 的 JavaScript 变量设置为服务器端模型属性 MyServerGuid 的值。当它到达客户端时,代码在浏览器中看起来像这样:
<script type="text/javascript">
var myClientGuid = 'EF0077AB-0482-4D91-90A7-75285F01CA6F';
</script>
这允许外部 JavaScript 文件使用此变量。
我的问题是,在 TypeScript 中,由于 所有 代码必须通过外部文件引用,那么将服务器端字段传递给 TypeScript 代码的最佳方法是什么?外部代码文件不能包含 Razor 代码。我是否应该在视图中使用与上述相同的技术,在项目中混合 JavaScript 和 Typescript?
【问题讨论】:
标签: javascript asp.net-mvc razor model typescript