小编Izz*_*zzy的帖子

IIS动态压缩失败

我试图让IIS 8.5上的动态压缩工作(特别是使用JSON).我正在使用Windows Server 2012,IIS 8.5和一个非常简单的ASP.NET MVC站点,以JSON的形式返回ActionResult.首先,我已经完成了所有常用步骤,在服务器和站点级别的IIS中启用动态压缩,使用正确的MIME类型,频率等编辑了我的applicationHost.config.

我启用了FailedRequestTrace日志记录,奇怪的是我的请求报告成功压缩,但Chrome/Fiddlr不同意:

在此输入图像描述

跟踪日志记录中的响应包含标题"Content-Encoding:gzip":

在此输入图像描述

但Chrome/IE/Fiddlr中的响应不包含该标题,也没有压缩响应,看起来其他东西正在干扰!请帮忙!

compression asp.net iis asp.net-mvc

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

Linq查询产生不正确的结果

请考虑以下linq查询

var result = from a in 
                 from b in filledTable
                 join c in distinctList on b[0].SerialNumber equals c.Field("SERIAL NUMBER")
                 select new { b, c }
             group a by new { a.b[0].SerialNumber } into d
             select new
             {
               Id = d.Select(x => x.b[0].Id),
               SerialNumber = d.Select(x => x.b[0].SerialNumber),
               // This part is not producing the correct output.
               ImportTable = d.Select(w => w.c.Table
                                              .AsEnumerable()
                                              .GroupBy(y => y.Field("SERIAL NUMBER"))
                                              .Select(z => z.First())
                                              .CopyToData??Table())
             };
Run Code Online (Sandbox Code Playgroud)

filledTable在我的linq查询中是一个List<dynamic>由从a返回的值填充的,sproc并且 …

c# linq json

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

在IE中使用=&gt;的语法错误

我有以下JavaScript代码行

var res = Object.keys(packages).filter(e => packages[e] === true)
Run Code Online (Sandbox Code Playgroud)

上面的方法在IE以外的所有其他浏览器中都可以正常工作。IE抱怨语法错误,=>有人可以告诉我如何在IE中解决这个问题

javascript

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

附加没有硬编码值的字符串

我有一个字符串,看起来像:

A5050MM
Run Code Online (Sandbox Code Playgroud)

我想要实现的是追加字符串的结尾,使其变为:

A5050MM01
A5050MM02
...
Run Code Online (Sandbox Code Playgroud)

目前我这样做如下:

string sn = "A5050MM";

for (int i = 0; i <= 99; i++)
{
   string appendVal = i < 10 ? "0" + i : i.ToString();
   string finalsn = string.Concat(sn, appendVal);
   Console.WriteLine(finalsn);
}
Run Code Online (Sandbox Code Playgroud)

这可以工作,但你可以看到我正在硬编码,"0"因为如果我没有,那么输出将A5050MM1, A5050MM2 ...一直到9.

我的问题是有另一种方式来实现这一目标没有硬编码"0"或者这是唯一的方法,我将不得不跟进?

在此先感谢您的帮助.

.net c# string

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

如何订购IEnumerable <T>以使特殊项目始终位于底部?

我有一个IEnumerable<string>被传递给我,其中包含以下内容:

  • 生命值
  • 教规
  • 利盟
  • 三星
  • 其他

现在我想要实现的是按字母顺序排序项目,但我想保持other项目最后.我已经开始使用了OrderBy(i => i)

列出如下项目:

  • 教规
  • 生命值
  • 利盟
  • 其他
  • 三星

我想要的结果是

  • 教规
  • 生命值
  • 利盟
  • 三星
  • 其他

我尝试过使用,.OrderBy(i => i != "Other").ThenBy(i => i)但这会把Other项目放在顶部.

有人可以告诉我如何实现这一目标.

c#

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

从数组中获取第一个和最后一个值

我有一个数组传递给我,就像是

var arr = ["A", "B", "C"];
Run Code Online (Sandbox Code Playgroud)

我想要实现的只是获取第一个和最后一个值,所以它应该是这样的

var arr = ["A", "C"];
Run Code Online (Sandbox Code Playgroud)

我不是如何使用这个,splice因为当我这样做

arr.splice(I am not sure what numbers to put here).forEach(function (element) {
        console.log(element);
});
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何实现这一目标.

javascript

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

使用条件运算符

我的数据库中有一个表,它将地址分为三列:

First = The House number and street name NOT NULL
Middle = e.g Business park name or NULL 
Last = Area name or NULL
Run Code Online (Sandbox Code Playgroud)

First列将始终具有值,但其他两个可能包含值.我想要实现的是if if Middle or Lastnull返回First列值如果First or Middle有值则返回那两个,如果all则返回所有3个.所以我想到使用条件运算符来实现这一点.

我的代码如下:

using (var dbContext = new MyEntities())
{
   return dbContext.User.Select(a => new MyUserDto
   {
      Address = !string.IsNullOrEmpty(a.First + a.Middle + a.Last) ? a.First + a.Middle + a.Last : a.First 
   }).ToList();
}
Run Code Online (Sandbox Code Playgroud)

如何更改代码以获取First and Middleif middle不为null的值

或者我应该在my中创建单独的属性MyUserDto来表示数据库中的内容?

c#

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

无法访问对象初始值设定项内的属性

请考虑以下代码.

List<MyFiles> files = new List<MyFiles>();
....
while (reader.Read())
{
    var a = new MyFiles
    {
       FileName = reader["Filename"].ToString(),
       FileLocation = reader["Filelocation"].ToString(),
       FullPath = FileLocation + @"\" + FileName // Error at this line
    };
   files.Add(a);
}
Run Code Online (Sandbox Code Playgroud)

以上是我的方法的一个片段,用于SqlDataReader从数据库中获取数据.当我尝试为FullPath属性赋值时,一切正常工作我收到以下错误消息:

非静态字段,方法或属性'MyFiles.FileLocation'需要对象引用非静态字段,方法或属性'MyFiles.FileName'需要对象引用

我知道我可以将这些属性设置为静态或创建实例并通过例如访问它们 var b = new MyFiles(); b.FileLocation ..

但我的问题是为什么我不能使用FileLocation,FileName因为我在上面的代码片段中.有什么我想念的吗?

c#

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

为什么需要为局部视图提供完整路径

我是 ASP.NET MVC 的新手,我有一个问题希望你们能帮助我。我有两个简单的控制器。一个主控制器和一个局部视图。在部分视图控制器中,我有以下代码段

public PartialViewResult PartialSection()
{  
   //query for partial view model

   return PartialView("MyPartialView", viewModel);
}
Run Code Online (Sandbox Code Playgroud)

然后在主视图上我做

@Html.Action("PartialSection", "MyPartialController")
Run Code Online (Sandbox Code Playgroud)

以上抛出以下错误:

未找到局部视图“_MyPartialView”或没有视图引擎支持搜索的位置。

如果我更改了局部视图控制器中的代码并提供了局部视图的完整路径

return PartialView("~/Views/Common/_MyPartialView.cshtml", viewModel);
Run Code Online (Sandbox Code Playgroud)

然后我没有收到任何错误,部分视图按预期呈现。

所以我的问题是为什么我必须在PartialView从不同的控制器调用它时提供完整的路径。

c# asp.net asp.net-mvc

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

使用<pre> </ pre>中的html值到div

请考虑以下代码段.

<div class="original" contenteditable="true">
<pre contenteditable="true">&lt;p class="text-centre">
&lt;/bHello World>&lt;/b>
&lt;/p></pre>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我有另一个div如下

<div class="replace">

</div>
Run Code Online (Sandbox Code Playgroud)

正如你在第一个div中看到的那样,我可以将其编辑为用户可以自己设计样式h1, p, tables等但是现在我只是在展示<p>.

我有一个按钮,点击我希望<p>从第一个div与类original放在第二个div与类,replace但考虑到样式,即上面<p>应显示为 - Hello World

使用我的jQuery,我只是将一个div中的值替换为另一个div

<script>
    $(document).ready(function () {
        $('.test').click(function () {
            var replaced = $('.original').html();
            $('.replace').html(replaced);
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

html css jquery

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

标签 统计

c# ×6

asp.net ×2

asp.net-mvc ×2

javascript ×2

.net ×1

compression ×1

css ×1

html ×1

iis ×1

jquery ×1

json ×1

linq ×1

string ×1