C# extnetmvc。使用存储将数据发送到页面
我正在试着以友好的方式翻译一个网页 web是用MVC和EXTNET框架实现的 我正在使用网上商店。我正在尝试加载到X()。请存储资源文件的信息 加载web时,存储调用一个操作,该操作使用数据(键、值)创建字典。 然后,通过一个侦听器,我调用一个JavaScript函数。 但是在这个JavaScript函数中,我找不到包含这些值的数组 cshtml的代码为: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
@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代码是否都是正确的,是否与示例一样。好的
前面的代码都是正确的
只有重建项目,工作才能完美
对不起,这个问题