C# extnetmvc。使用存储将数据发送到页面

C# extnetmvc。使用存储将数据发送到页面,c#,asp.net-mvc-4,extjs,ext.net,C#,Asp.net Mvc 4,Extjs,Ext.net,我正在试着以友好的方式翻译一个网页 web是用MVC和EXTNET框架实现的 我正在使用网上商店。我正在尝试加载到X()。请存储资源文件的信息 加载web时,存储调用一个操作,该操作使用数据(键、值)创建字典。 然后,通过一个侦听器,我调用一个JavaScript函数。 但是在这个JavaScript函数中,我找不到包含这些值的数组 cshtml的代码为: @using (Html.BeginForm()) { var X = Html.X(); @( X .St

我正在试着以友好的方式翻译一个网页

web是用MVC和EXTNET框架实现的

我正在使用网上商店。我正在尝试加载到X()。请存储资源文件的信息

加载web时,存储调用一个操作,该操作使用数据(键、值)创建字典。 然后,通过一个侦听器,我调用一个JavaScript函数。 但是在这个JavaScript函数中,我找不到包含这些值的数组

cshtml的代码为:

@using (Html.BeginForm())
{
    var X = Html.X();
    @(
    X
    .Store()
    .ID("dsTranslate")
    .AutoLoad(true)
    .Fields(field =>
        {
            field.Add("key");
            field.Add("value");
        }           
    )
    .Listeners(lis=>lis.Load.Fn="TranslateLoaded")
    .Proxy(p =>
        {
            p.Add(
                X.AjaxProxy()
                .Url("/extnet/Translate")
                .Reader(
                        reader => reader.Add(X.JsonReader().RootProperty("data").TotalProperty("total").IDProperty("key"))
                       )
                );
        }
        )
    )
方法/extnet/Translate的控制器代码:

public StoreResult Translate()
{

        var lang = "es-ES";

        if (Request.Cookies.Count > 0)
            lang = Request.Cookies["cultureCode"].Value;


        CultureInfo cult = Thread.CurrentThread.CurrentCulture;

        try
        {
            cult = new CultureInfo(lang);
        }
        catch (Exception ex) { }

        ResourceSet res = Resources.ResourceAdministracion.ResourceManager.GetResourceSet(cult, true, false);
        IDictionaryEnumerator trav = res.GetEnumerator();
        Dictionary<string, string> dict = new Dictionary<string, string>();

        while (trav.MoveNext())
        {
            if (trav.Key.ToString().Length > 2)
                dict.Add(trav.Key.ToString(), trav.Value.ToString());
        }

        var q = from c in dict
                select new { key = c.Key, value = c.Value };

        return new StoreResult(q, dict.Count);
    }
public-StoreResult-Translate()
{
var lang=“es”;
如果(Request.Cookies.Count>0)
lang=Request.Cookies[“cultureCode”].Value;
CultureInfo culture=Thread.CurrentThread.CurrentCulture;
尝试
{
邪教=新文化信息(朗);
}
捕获(例外情况除外){}
ResourceSet res=Resources.resourceAdministration.ResourceManager.GetResourceSet(cult,true,false);
IDictionaryEnumerator trav=res.GetEnumerator();
Dictionary dict=新字典();
while(trav.MoveNext())
{
if(trav.Key.ToString().Length>2)
dict.Add(trav.Key.ToString(),trav.Value.ToString());
}
var q=从dict中的c开始
选择新{key=c.key,value=c.value};
返回新的存储结果(q,dict.Count);
}
我哪里有问题。脚本js:

var TranslateLoaded = function (objGrid, gridRecords, objOptions) {
        for (var i = 0; i < gridRecords.length; i++) {
            alert('Clicked');
        }
}
var TranslateLoaded=函数(objGrid、gridRecords、objOptions){
对于(var i=0;i
对象gridRecords只有一个项,但我将12个或更多项发送到操作的storeresult中

你知道密码的问题吗? 需要在cshtml中输入更多参数吗

调试脚本时,我可以看到变量total count和记录数,但我不知道数组在哪里

我正在尝试这样做:

但是它不是在cshtml中,我不知道我所有的cshtml代码是否都是正确的,是否与示例一样。

好的

前面的代码都是正确的

只有重建项目,工作才能完美

对不起,这个问题