小编Spl*_*dor的帖子

清理叉子并从上游重新启动它

我已经分叉了一个存储库,然后我做了一些更改,看起来我搞砸了所有东西.

我希望从头开始,使用当前的上游/主人作为我工作的基础.
我应该改装我的存储库还是删除它?

git

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

在ASP.NET MVC DisplayFor Html Helper中为空值显示"NULL"

@Html.DisplayFor如果模型项的值是null?有没有办法让值在视图中显示"NULL" ?

这是我目前正在处理的详细信息视图中的项目示例.现在如果描述的值是什么则不显示任何内容null.

<div class="display-field">
    @Html.DisplayFor(model => model.Description)
</div>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html-helper razor

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

无法加载文件或程序集EntityFramework

我已经部署了一个ASP.NET MVC 4应用程序并且主页加载正常,但是当我尝试访问任何其他页面(都尝试连接到SQL数据库)时,我收到此错误:

无法加载文件或程序集'EntityFramework,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(来自HRESULT的异常:0x80131040)描述:在执行当前Web请求期间发生了未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集'EntityFramework,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

我检查了Web.config文件,它有以下相关条目:

<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
...
<compilation targetFramework="4.0" />
Run Code Online (Sandbox Code Playgroud)

我已经阅读了我可以通过Google找到的所有内容,但到目前为止还没有任何帮助.我知道不同的是,我构建应用程序的EF版本与部署机器上的版本不同,但我可以在如何纠正这种差异方面使用一些方向.

c# asp.net-mvc entity-framework

17
推荐指数
3
解决办法
5万
查看次数

如何将左外连接添加到分组和求和LINQ查询

我有一个Employees表:

EmployeeID  |  EmployeeName
---------------------------
1           |  Jack
2           |  Jill
3           |  Roger
Run Code Online (Sandbox Code Playgroud)

和一个出现表:

OccurrenceID  |  EmployeeID  |  Points
--------------------------------------
1             |  1           |  5
2             |  2           |  3
3             |  1           |  1
Run Code Online (Sandbox Code Playgroud)

我有一个有效的LINQ查询,它将两个表分组并汇总在一起:

groupedOccurrences = (from o in db.Occurrences.Include(o => o.Employee)
                      where o.OccurrenceDate >= beginDate
                         && o.OccurrenceDate <= endDate
                      group o by o.Employee.EmployeeName into g
                      select new OccurrenceByQuarter
                      {
                          Name = g.Key,
                          Total = g.Sum(o => o.Points)
                       });
Run Code Online (Sandbox Code Playgroud)

哪个产生这个输出:

 Jack 6
 Jill 3
Run Code Online (Sandbox Code Playgroud)

但我想也让员工Roger在输出中出现0分.我已经尝试将连接添加到LINQ查询中,如下所示:

groupedOccurrences = …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

复选框从formcollection返回"true,false"而不是选定的值

我使用HtmlHelper.CheckBox在我的aspx页面中有多个复选框

当在js文件中使用ajax提交表单时 var input = $(':input');

   $.ajax({
    type: 'POST',
    url: "/Home/Post",
    data: input,
    dataType: 'json',
    success: function () {

    },
    });
Run Code Online (Sandbox Code Playgroud)

并在控制器动作方法如下所示..

 public ActionResult Post(FormCollection Form)
 {

 }
Run Code Online (Sandbox Code Playgroud)

并在窗体中我没有得到复选框的更新值,即所有复选框值都返回为"true,false".如果没有选中或取消选中任何复选框...表单未返回false,它仍然返回"true,false"而不是false.

即使我尝试过

Form.Get("checkbox0").ConvertTo(typeof(Boolean))

Request.Form["checkbox0"]
Run Code Online (Sandbox Code Playgroud)

aboce代码返回"true,false"但复选框0未选中,所以它应该返回false,这不会发生.... ???

但是,当我尝试Html.BeginForm("Post","Home",FormMethod.Post,new {id="x"})在aspx文件中使用并删除js文件中的ajax调用时...然后控制器中的formcollection开始给我复选框的预期值... 但是这种方法一页一页地提交...我需要仅使用ajax方法 ..

请告诉我如何在使用ajax时从formcollection中检索复选框的更新值.

checkbox asp.net-mvc

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

HTTP错误401.2 - 未经授权的工作应用程序池中的新站点

我正在将一个新的EF 4.0 ASP.NET MVC 4站点部署到IIS 7.0服务器,但是我收到一条错误消息:

"HTTP错误401.2 - 未经授权由于身份验证标头无效,您无权查看此页面."

我禁用了匿名身份验证和表单身份验证.ASP.NET模拟和Windows身份验证都已启用.

根据这篇Microsoft知识库文章,我已经确认一切正常

更好的是,在同一个应用程序池中已经存在使用相同类型的身份验证的工作站点.

我不确定接下来要检查什么.有谁知道是什么导致了这个错误?

iis asp.net-mvc windows-authentication

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

Linq查询,如果搜索项为null或为空,则返回所有记录

我不太熟悉linq,我正在努力消除在代码中复制一堆linq查询的需要.我希望如果字符串的description值为null或为空,我可以修改此linq查询以返回整页结果.目前它在该场景中没有返回任何结果.

所以基本上我想要这个查询......

return _entities.Schedules.Where(s => s.Description.ToLower().Contains(description.ToLower())))
                        .OrderByWithDirection(x => x.Description, dir)
                        .Skip((pageNumber - 1) * pageSize)
                        .Take(pageSize)
                        .ToList();
Run Code Online (Sandbox Code Playgroud)

...还返回此查询如果description为null或为空的结果.

return _entities.Schedules.OrderByWithDirection(x => x.Description, dir)
                            .Skip((pageNumber - 1) * pageSize)
                            .Take(pageSize)
                            .ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq

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

将IEnumerable的一列中的所有不同项分配给SelectList

我有一个包含多个"列"数据的IEnumerable.我想从一列中获取所有不同的值,并将其分配给SelectList.

我已经使用类似的SelectMany选择和鲜明的LINQ表达式试过,但我不是很在LINQ精通,我在黑暗中正中下怀刺伤.是否有捷径可寻?

c# linq

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