我本地化我的應用程序,它適用於標籤,標題和錯誤messages.i已在我的應用程序中使用jtable。但按鈕沒有得到本地化。內部jtable.js我有本地化不適用於mvc4應用程序按鈕
messages: {
serverCommunicationError: 'An error occured while communicating to the server.',
loadingMessage: 'Loading records...',
noDataAvailable: 'No data available!',
areYouSure: 'Are you sure?',
save: 'Save',
saving: 'Saving',
cancel: 'Cancel',
error: 'Error',
close: 'Close',
cannotLoadOptionsFor: 'Can not load options for field {0}'
}
但是,如果我選擇俄語我應該得到俄羅斯language.For這些消息,我已嘗試添加資源文件是這樣的:
<script type="text/javascript">
(function ($) {
$.widget("hik.jtable", {
messages: {
serverCommunicationError: '@SEFTool.Resources.Models.ValidationStrings.serverCommunication',
loadingMessage: '@SEFTool.Resources.Models.ValidationStrings.loading',
noDataAvailable: '@SEFTool.Resources.Models.ValidationStrings.noData',
areYouSure: '@SEFTool.Resources.Models.ValidationStrings.Sure',
save: '@SEFTool.Resources.Models.ValidationStrings.Save',
saving: '@SEFTool.Resources.Models.ValidationStrings.Saving',
cancel: '@SEFTool.Resources.Models.ValidationStrings.Cancel',
error: '@SEFTool.Resources.Models.ValidationStrings.Error',
close: '@SEFTool.Resources.Models.ValidationStrings.Close',
cannotLoadOptionsFor: '@SEFTool.Resources.Models.ValidationStrings.cannotLoad'
}
});
});
乙它不工作..我可以如何將當前文化傳遞給js文件並在其中調用資源文件。
在本地化按鈕請幫助..
編輯: -
我創建了一個類
public static class MyGlobals
{
public static string serverCommunicationError;
.....
}
和內景,我給這樣的。
@SEFTool.Models.Administration.MyGlobals.serverCommunicationError= '@SEFTool.Resources.Models.ValidationStrings.serverCommunication'
上午geetin。但這個值俄語中「@ SEFTool.Resources.Models.ValidationStrings.serverCommunication」不獲取傳遞給@ SEFTool.Models.Administration.MyGlobals.serverCommunicationError.serverCommunicationError正顯示出空
編輯: -
內部索引視圖我已經做過這樣的.....但我沒有得到輸出
<script type="text/javascript">
(function (global) {
var r = global.Resources || {};
r.serverCommunicationError = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.serverCommunication)';
r.loadingMessage = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.loading)';
r.noDataAvailable = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.noData)';
r.areYouSure = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.Sure)';
r.save = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.Save)';
r.saving = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.Saving)';
r.cancel = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.Cancel)';
r.error = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.Error)';
r.close = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.Close)';
r.cannotLoadOptionsFor = '@Html.Raw(SEFTool.Resources.Models.ValidationStrings.cannotLoad)';
global.Resources = r;
})(this);
$('#content_1').jtable({
title: '',
paging: true,
pageSize: 10,
sorting: true,
inlineEditor: false,
permissions: 'AED',
您是否收到錯誤消息或只是默認的英文按鈕? – 2013-02-28 08:58:36
Chips_100:如果我給這個serverCommunicationError:'@ SEFTool.Resources.Models.ValidationStrings.serverCommunication',按鈕的內容是@ SEFTool.Resources.Models.ValidationStrings.serverCommunication – Mizbella 2013-02-28 09:35:25
所以,它似乎不是評估C#代碼。你真的在一個MVC視圖,你可以使用這個剃刀語法(@符號)?文件結尾應該是'.cshtml'。 – 2013-02-28 10:52:09