小编Joh*_*ion的帖子

从MVC 3 Razor View变量中转义单引号

我在item.Name中有一个变量,其中包含字符串"It's Tuesday!".为了缓解javascript错误,在c#控制器中我已经逃过了这个单引号.在网页上,它看起来像是"这是星期二!".

这至少可以防止任何javascript错误,但是,我不希望显示的实际字符串包含已经转义它的反斜杠.

一旦javascript错误已被处理,我怎么能够恢复转义?这感觉就像一个相当简单的问题,但我对MVC 3有点不熟悉.任何提示都非常感谢!我的搜索没有找到任何特定于此的示例.

我在剃刀视图中的代码示例:

@foreach (var item in Model)
{ 
    @Html.DisplayFor(modelItem => item.Name) // item.Name = "It\'s Tuesday!"
} 
Run Code Online (Sandbox Code Playgroud)

javascript escaping asp.net-mvc-3

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

PGP BouncyCastle + Kleopatra 解密:未知 数据包类型:20

我正在尝试使用 C# 中的 BouncyCastle 来解密已通过 Kleopatra 使用 RSA 加密的文件。不幸的是,在处理前几行解密时,我收到一条错误,指出“遇到未知数据包类型:20”。(伪)代码:

   using (Stream inputStream = File.OpenRead(test.txt.gpg))
   {
       using (Stream keyIn = File.OpenRead(privatekey.asc))
       {
                PgpObject o = null;

                PgpObjectFactory pgpF = new PgpObjectFactory(PgpUtilities.GetDecoderStream(inputStream));
                
                PgpSecretKeyRingBundle pgpSec = new PgpSecretKeyRingBundle(PgpUtilities.GetDecoderStream(privateKeyStream));

                if (pgpF != null)
                {
                    o = pgpF.NextPgpObject(); -- THIS LINE THROWS THE UNKNOWN PACKET TYPE ERROR
                }
       }
   }
Run Code Online (Sandbox Code Playgroud)

经过谷歌搜索后,我看到了上述代码片段模型的示例,但我还没有看到任何有关未知数据包类型的信息。

有谁知道我是否做错了什么,或者可以向我指出错误代码编号的文档方向?

预先感谢您抽出时间。

c# encryption bouncycastle openpgp

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

C#如何使用lambda表达式对字符串列表进行排序,具体取决于每个项目中的字符子集

我有一个字符串列表,它们是记录的名称.一个例子:

Record_One
Record_Two
Records_Three
Run Code Online (Sandbox Code Playgroud)

有时,我想删除一条记录.出于录制目的,我不删除字符串.我通过在末尾添加单词_Deleted来改变它,例如:

Record_One_Deleted
Record_Two
Record_Three_Deleted
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如何将所有_Deleted记录放在底部,按字母顺序保留我的字符串列表?

预期的结果看起来像(使用新的示例数据集):

B
C
D
E
A_Deleted
F_Deleted
Run Code Online (Sandbox Code Playgroud)

请注意,我的列表按字母顺序排列,但包含"_Deleted"的字符串位于底部.

我希望使用Lambda Expression,因为我已经可以使用以下内容按字母顺序排列列表:

A_List.Sort((x, y) => string.Compare(x.Name, y.Name));
Run Code Online (Sandbox Code Playgroud)

我发现一行表达式相当光滑.

任何可能拥有它们的人都非常感谢任何想法或评论!

c# sorting lambda list

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

在某个位置之后使用lambda按字母顺序对列表进行排序

给定一个包含三个元素的列表必须始终保持在顶部:

Stay@Top1
Stay@Top2
Stay@Top3
Chicken
Bull
Zebra
Elephant
Hippo
Run Code Online (Sandbox Code Playgroud)

使用lamdba表达式,如何从"Chicken"开始按字母顺序对此列表进行排序,并将前三个元素保持在顶部?

提前感谢任何提示!

c# sorting lambda list

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

VB.NET - 将字符串转换为Date时无法强制执行两位数的日期和月份

我很难获取字符串并将其转换为vb.net Date对象,同时强制执行两位数的日期和月份.请使用今天的日期考虑以下表单示例.(2019年2月1日)

    Dim myDate As Date = Date.Now

    Dim myDateString = String.Format("{0:D2}/{1:D2}/{2:D4}", myDate.Month, myDate.Day, myDate.Year)

    myDate = DateTime.ParseExact(myDateString, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None)

    Label1.Text = myDate 'This will show "2/1/2019"

    Label2.Text = myDateString 'This will show "02/01/2019"
Run Code Online (Sandbox Code Playgroud)

这种情况使Label1.Text为"2/1/2019",但Label2.Text为"02/01/2019".无论我尝试过什么,似乎从正确格式化的String到Date对象的实际转换将删除这些零.有没有人想过如何在转换为Date对象时强制执行"MM/dd/yyyy"格式?

先感谢您,

vb.net datetime date type-conversion

0
推荐指数
1
解决办法
147
查看次数