Javascript 在MVC 3中访问资源文件
我想从java脚本和.cshtml视图中的资源文件中访问键/值对。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
对于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();
});