小编Abd*_*nim的帖子

在javascript中从.NET/Razor解析本地化数字的最佳方法是什么?

我有一个.NET应用程序,允许用户选择自己的语言和文化(日期/数字格式).他们的文化背景存储在Thread.CurrentThread.CurrentCulture(也是 Thread.CurrentThread.CurrentUICulture,但这是一个单独的问题).

当我通过Razor打印var时,它以本地化格式显示:

<span>@bignum</span> (renders as "123.456" or "123,456")
Run Code Online (Sandbox Code Playgroud)

但是,我还需要将一些.NET变量传递给Javascript:

var js_bignum = @bignum;
Run Code Online (Sandbox Code Playgroud)

问题是在这种情况下Javascript不理解这些数字的本地化版本,因此它失败,因为上面的语句变为:

var js_bignum = 123,456;
Run Code Online (Sandbox Code Playgroud)

这可能是因为用户的浏览器文化设置与用户的webapp文化设置不同.无论如何,这是我们需要能够处理的情况.

那么最简单的处理方法是什么?我可以创建自己的Javascript ConvertToStandardNumberFormat(),从.NET获取字符串值并返回"标准"数字格式,但这似乎有点像黑客.有没有办法强制.NET/razor呈现非本地化的格式编号?

var js_bignum = @price.ToUnlocalizedFormat();  (Is there something like this?)
Run Code Online (Sandbox Code Playgroud)

我只是想弄清楚这种情况的最佳实践是什么.

谢谢!

.net javascript localization numbers

5
推荐指数
1
解决办法
601
查看次数

按数组过滤Get-ChildItem

我今天刚刚开始使用PowerShell,我有一个数组中的一些模式的意图列表文件,例如:

$matchPattern = (
                  "SomeCompany.SaaS.Core.Mvc*",
                  "SomeCompany.SaaS.Core.UI.Framework*"
                );
Run Code Online (Sandbox Code Playgroud)

我想列出$sourceDir上面数组中任何项目匹配的文件.

我可以做到这一点,它的工作原理:

foreach ($item in $matchPattern)
{
    Get-ChildItem $sourceDir | Where-Object {$_.Name -like $item}
}
Run Code Online (Sandbox Code Playgroud)

仅仅是为了学习目的,我可以用管道衬里吗?

与此类似的东西:

Get-ChildItem $sourceDir | Where-Object { $matchPattern -contains $_.Name  }
Run Code Online (Sandbox Code Playgroud)

powershell

5
推荐指数
1
解决办法
6674
查看次数

复杂对象图的快速HashCode

我有一个非常复杂的对象,我需要获得这些对象的唯一性.一种解决方案可以通过覆盖来完成GetHashCode().我已经实现了以下代码:

public override int GetHashCode()
{
    return this._complexObject1.GetHashCode() ^
           this._complexObject2.GetHashCode() ^
           this._complexObject3.GetHashCode() ^
           this._complexObject4.GetHashCode() ^
           this._complexObject5.GetHashCode() ^
           this._complexObject6.GetHashCode() ^
           this._complexObject7.GetHashCode() ^
           this._complexObject8.GetHashCode();
}
Run Code Online (Sandbox Code Playgroud)

这些复杂对象也会覆盖 GetHashCode()并执行类似的操作.

我的项目需要这些对象的唯一性,我经常处理这些对象,并且内部数据也会以各种方式和位置发生变化.

我需要一种更快的方法来找到这些复杂对象的唯一性,这需要考虑性能内存.

在此先感谢
Munim

.net c# performance hash-code-uniqueness

4
推荐指数
1
解决办法
2174
查看次数

C#事件传递/冒泡

我订了一个Event内部的class.如

MainStation mainStation = StationFactory.GetMainStation();  
mainStation.FrequencyChanged += new EventArgs(MainStation_FrequencyChanged);
Run Code Online (Sandbox Code Playgroud)

我的MainStation班级通过调用事件在某种情况下引发事件FrequencyChanged()

问题

现在我有一个场景,我必须实例化SubStation,MainStation其中也是一个MainStation具有一些附加功能的子类,并且FrequencyChanged事件必须作为MainStationsubcrbed 订阅.考虑下面提到的代码:

public class MainStation
{
    public event EventHandler FrequencyChanged;
    public static SubStation CreateSubStation()
    {
        SubStation subStation = new SubStation();
        //here I want to pass/bubble FrequencyChanged event to SubStation
        subStation.FrequencyChanged = FrequencyChanged; //THIS IS WRONG
    }
}
Run Code Online (Sandbox Code Playgroud)

底线
我想触发一个类从另一个类订阅的事件,也冒泡事件

更新
StationFactory创建MainStation,实例中的FrequencyChanged事件MainStation按第一个代码块中的定义设置.

.net c# events

4
推荐指数
1
解决办法
6357
查看次数

jQuery - 在提交时向表单添加隐藏的输入

我正在寻找一种方法来在我的jquery代码中提交"是"时插入一个隐藏的输入.

我该如何插入:

<input type="hidden" name="token" value="1">
Run Code Online (Sandbox Code Playgroud)

由此:

$(function() {
    $( "#dialog" ).dialog({
        autoOpen: false,
        modal: true,
        buttons: {
            "Yes": function() {
                $( '#form' ).submit();
            },
            "No": function() {
                $( '#form' ).submit();
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery

4
推荐指数
2
解决办法
2万
查看次数

更好地编写/优化Jquery代码?

我只是想知道,因为所有3对不同的id做同样的事情可以更好地编写/优化吗?

$('#top_menu,#commun_links,#q_links').hide();

$('#top_menu_toggle').click(function () {
   $(this).text($(this).text() == '+ Menu' ? '- Menu' : '+ Menu');
   $('#top_menu').slideToggle('slow').css({'display' : 'block'});
   return false;
});

$('#commun').click(function () {
   $(this).text($(this).text() == '+ Community' ? '- Community' : '+ Community');
   $('#commun_links').slideToggle('slow');
   return false;
});

$('#qnav').click(function () {
   $(this).text($(this).text() == '+ Quick Links' ? '- Quick Links' : '+ Quick Links');
   $('#q_links').slideToggle('slow');
   return false;
});
Run Code Online (Sandbox Code Playgroud)

像往常一样,所有的帮助都表示赞赏并提前感谢.

optimization jquery

4
推荐指数
1
解决办法
76
查看次数

获取默认凭据?

A.aspx我的域名中有页面

此页面(在其c#代码中)向另一个页面发出请求.(B.aspx). - 这也是我的域名

整个站点都在Windows身份验证中

HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create("http://mydom.com/b.aspx");
loHttp.UseDefaultCredentials = true;
loHttp.Timeout = 100000;
HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();
Encoding enc = Encoding.GetEncoding("UTF-8");  // Windows default Code Page
StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc);
string lcHtml = loResponseStream.ReadToEnd();
loWebResponse.Close();
loResponseStream.Close();
return lcHtml;
Run Code Online (Sandbox Code Playgroud)

我在我的网站上使用模拟到特定帐户.

该帐户正在通过以下声明转移:

 loHttp.UseDefaultCredentials = true;
Run Code Online (Sandbox Code Playgroud)

一切都很好.....

但是,我希望看到这些凭据(我需要他们的"获取")

我知道当前的线程帐户(受模仿影响)由下式给出:

WindowsIdentity.GetCurrent().Name
Run Code Online (Sandbox Code Playgroud)

但我希望看到UseDefaultCredentials中的值!就像是

DefaultCredentials.getCurrent.username
DefaultCredentials.getCurrent.password...
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

c# asp.net impersonation credentials

4
推荐指数
1
解决办法
2万
查看次数

如何使用JSON.NET将JSON反序列化为Dictionary?

我正在查询来自http://www.imdbapi.com的数据,并希望使用Json.net库解析结果.有人可以告诉我如何使用这个库将查询响应转换为Map<string, string>.

使用此代码,我可以获取所有密钥,但是如何查询值呢?

   JObject obj = JObject.Parse(response);
   IList<string> props = obj.Properties().Select(p => p.Name).ToList();
Run Code Online (Sandbox Code Playgroud)

c# json

3
推荐指数
1
解决办法
3901
查看次数

使用 C# 对每个 utf-8 字符进行百分比编码

我想准备一个字符串,将其放入“post”请求中。不幸的是,我发现的所有对 url 进行编码的方法似乎都只对少数字符应用百分比编码。各种方法,例如。HttpUtility.UrlEncode,保留一些字符,例如 () 和 \xc2\xa7 不变。

\n

c# url-encoding percent-encoding

3
推荐指数
1
解决办法
5149
查看次数

如何识别ASP.NET Web表单和ASP.NET MVC网站?

有没有办法找到一个由ASP.NET MVC或开发的网站ASP.NET web forms
我想找到这个网站是由web表单开发ASP.NET MVC还是ASP.NETweb表单.

asp.net asp.net-mvc

3
推荐指数
1
解决办法
2834
查看次数