Javascript 在MVC 3中访问资源文件

Javascript 在MVC 3中访问资源文件,javascript,asp.net-mvc-3,resources,Javascript,Asp.net Mvc 3,Resources,我想从java脚本和.cshtml视图中的资源文件中访问键/值对。 对于cshtml上的一些静态内容,我不想在模型中创建属性,因此如果我可以直接访问资源文件就好了。您应该能够通过生成的代理类从Razor视图访问资源。这对您不起作用吗?您可以创建一个resx文件并将其属性设置为 然后在cshtml上,您可以使用: @Resources.ResNameHere.Property 要在javascript上使用,只需在脚本块上渲染它 <script> var stringFrom

我想从java脚本和.cshtml视图中的资源文件中访问键/值对。
对于cshtml上的一些静态内容,我不想在模型中创建属性,因此如果我可以直接访问资源文件就好了。

您应该能够通过生成的代理类从Razor视图访问资源。这对您不起作用吗?

您可以创建一个resx文件并将其属性设置为

然后在
cshtml
上,您可以使用:

@Resources.ResNameHere.Property
要在javascript上使用,只需在
脚本
块上渲染它

<script>
    var stringFromResource = "@Resources.ResNameHere.Property";
</script>
然后你可以打电话给我

@Html.Resource("Key")

让我们考虑以下情况:当我们想从JavaScript和.cStML视图中的资源文件访问键/值对时,

cshtml 其中资源文件包含以下数据

Name      Value
----      -----
Newtitle  New title Value
现在,您可以使用资源数据了

内部JavaScript
谢谢。

对此不太清楚。请你再解释一下好吗。我的资源文件位于App_GlobalResources文件夹中。您能提供更多信息吗?你的App_GlobalResources文件夹中有哪些文件,你是如何尝试访问这些资源的,以及你看到了什么样的失败?
@Html.ActionLink("New Contact", null, null, null, new { id = "general", Href = "#", @Newtitle = @Resources.General.Newtitle })
Name      Value
----      -----
Newtitle  New title Value
$('#general').click(function (evt) {
    alert($(this).attr("Newtitle"));
    evt.preventDefault();
});