从剃刀视图移动内联JavaScript时,如何保留相对URL

时间:2013-12-17 06:05:39

标签: javascript asp.net-mvc typescript

我将一些脚本从mvc视图移动到打字稿文件。

一切都很顺利,但我有一个问题:通常在视图中我有

    url: "~/H3g/PrezzoTerminale/" + promoId,

并且~由razor引擎解析,但如果我移入typescript文件,并且在typescript脚本生成的外部JS文件中,如何确保地址始终被翻译?

如果我在子目录中移动它,只是删除~通常会给我带来麻烦。

2 个答案:

答案 0 :(得分:0)

您应将其放在视图的底部。

 @Scripts.Render("~/test/") 

这里test是你的打字稿文件的网址。

如果它有帮助然后标记它,那么它将帮助其他人。

答案 1 :(得分:0)

作为解决方法,您可以在页面或布局中创建js变量,如此

var _root = '@Url.Content("~/")';

然后在脚本中使用它

var url = _root + "H3g/PrezzoTerminale/";