Telerik MVC 扩展和文化问题

发布于 2024-11-19 23:40:36 字数 468 浏览 8 评论 0原文

我正在将 Telerik 组件用于 ASP.NET MVC 3。问题是扩展方法输出对于当前区域性有所不同。例如,如果我使用 en-Us 作为当前文化,一切正常,但如果我将其更改为 tr-TR,则某些编辑器组件将无法按预期工作。例如,div 上的 t-insertImage 类更改为 t-ınsertImage。

//i am changing culture like this.
Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");

然后简单地使用

@Html.Telerik().Editor().Name("editor")

现在一些编辑器工具不起作用。尝试插入图像。

我尝试将全球化和编码方法参数设置为 true 和 false,但仍然存在同样的问题。

我该如何修复它?

I am using Telerik components for ASP.NET MVC 3. Problem is extension method output differ for current culture. For example if i use en-Us for current culture and everything works ok but if i changed it to tr-TR then some of editor components doesn't work as expected. For example t-insertImage class on div is changing to t-ınsertImage.

//i am changing culture like this.
Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");

Then simply using

@Html.Telerik().Editor().Name("editor")

And now some of editor tools doesnt work. Try insert image.

I tried to Globalization and Encode methods parameters to true and false but still same problem.

How can i fix it ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恬淡成诗 2024-11-26 23:40:36

我想我们没有通过土耳其测试< /a> :)

感谢您的提醒,我们目前正在解决这个问题,并将在下一个内部版本中提供修复。您可以通过修补 StringExtensions.cs 中的 ToCamelCase 方法以使用 ToLowerInvariant 来修复该问题,如下所示:

public static string ToCamelCase(this string instance)
{
    Guard.IsNotNullOrEmpty(instance, "instance");

    return instance[0].ToString().ToLowerInvariant() + instance.Substring(1);
}

I guess we didn't pass the Turkey test :)

Thanks for the heads up, we're currently working on the issue and will provide a fix in the next internal build. You can fix it in your version of the source by patching the ToCamelCase method in StringExtensions.cs to use ToLowerInvariant, like so:

public static string ToCamelCase(this string instance)
{
    Guard.IsNotNullOrEmpty(instance, "instance");

    return instance[0].ToString().ToLowerInvariant() + instance.Substring(1);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文