如何在.js文件中使用@using mynamespace

时间:2014-05-20 05:39:58

标签: javascript asp.net-mvc-5

我想在我的.js文件中放入以下代码。它是在MVC 5中开发的,用于使用resx文件。如果我把这个脚本放在视野中,它运作良好。但是当我将该代码放在外部js文件中时显示错误。

<script type="text/javascript">
    @using myres = Microsoft.IT.GetDevices.Web.Properties;
    $("#divlblNewsSource").text("@myres.Resource.NewsSources");
</script>

2 个答案:

答案 0 :(得分:0)

您无法在脚本文件上运行razor。为此,您应该使用cshtml文件。

答案 1 :(得分:0)

声明一个变量并从resx文件中分配值,并在外部JS中使用此变量来设置文本值。

内部视图

@using myres = Microsoft.IT.GetDevices.Web.Properties;
var temp = "@myres.Resource.NewsSources";

内部JS

$("#divlblNewsSource").text(temp);

修改: -

您可以使用 RazorJS

它允许您的JavaScript文件中包含C#VB.NET。还包含一个http处理程序,用于在需要时提供这些文件。