小编Jas*_*sen的帖子

将dotless添加到我的本地网站后,HTTP错误500.23

嗨,我正试图在我的本地.net4网站上运行

我的网页配置如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" />
  </configSections>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  <httpHandlers><add path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler, dotless.Core" /></httpHandlers></system.web>
<dotless minifyCss="false" cache="true" web="false" />

    <system.webServer>
        <handlers>
            <add name="dotless" path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler,dotless.Core" resourceType="File" preCondition="" />
        </handlers>
    </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

HTTP Error 500.23 - Internal Server Error
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.
Most likely causes:

    This application defines configuration in the system.web/httpHandlers section.
Run Code Online (Sandbox Code Playgroud)

你能帮忙吗?

.net asp.net web-config dotless

27
推荐指数
2
解决办法
7261
查看次数

SignInManager.PasswordSignInAsync抛出空对象异常

AccountController.cs安排AccountController上课.Login该类的方法失败了.特别,

var result = await SignInManager.PasswordSignInAsync(
    model.Email, model.Password, model.RememberMe, shouldLockout: true);
Run Code Online (Sandbox Code Playgroud)

Login方法内投掷System.NullReferenceException.

我已经验证了model.Email,model.Password并且model.RememberMe不是空的.下一步是深入挖掘SignInManager,这是一个AccountController类型的对象ApplicationSignInManager.从上面一行调用的get访问器SignInManager

public ApplicationSignInManager SignInManager
{
    get
    {
        return _signInManager ??
            HttpContext.GetOwinContext().Get<ApplicationSignInManager>();
    }
    // private set...
}
Run Code Online (Sandbox Code Playgroud)

我改写为

public ApplicationSignInManager SignInManager
{
    get
    {
        var c = HttpContext.GetOwinContext();
        var m = c.Get<ApplicationSignInManager>();
        return _signInManager ?? m;
    }
    // private set...
}
Run Code Online (Sandbox Code Playgroud)

调试并确保get访问者没有返回 …

c# asp.net-mvc nullreferenceexception owin asp.net-mvc-5

12
推荐指数
2
解决办法
7367
查看次数

EF 6过滤子集合

我正在尝试将旧项目从Linq2Sql迁移到EF6,我遇到了以下问题.

这个项目是多语言的(即所有文本都有超过1个翻译),我有以下数据库结构:

数据库表的示例

获取所有使用当前语言ID筛选的所有LocalizedContent记录的ExampleEntity1对象的最佳方法是什么?

我可以使用以下代码加载所有带有所有LocalizedContent记录的ExampleEntity1对象: dc.ExampleEntity1.Include(ee => ee.TextEntry.LocalizedContents);

在Linq2Sql中我可以使用过滤LocalizedContent记录,loadOptions.AssociateWith但我找不到任何EF6的解决方案.

我看到了类似的旧问题(2 - 3年前发布),我只是想知道EF6是否有解决方案.这对我来说是一个非常关键的功能,因为我在项目中有几十个实体,我不想为每个选择查询创建自定义对象.

我还发现了EntityFramework.DynamicFilters nuget包可以帮助解决我的问题,但我更愿意使用"原生"EF6功能.

c# entity-framework-6

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

MVC5,AjaxHelper和正确的脚本和加载顺序

好吧,我觉得非常荒谬,我必须发一个新问题才能找到答案但是,唉,我在这里.让我们尽可能简单地为下一个任性的灵魂寻求解决这个问题.

为了让ajax表单工作,我需要的最新脚本是什么?到目前为止,我有;

<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.0.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.10.4/jquery-ui.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/mvc/5.0/jquery.validate.unobtrusive.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我已经看到了表示我需要jquery.unobtrusive-ajax.js的页面,但这只是给了我一个错误.我是否加载了一些不兼容的版本?

我曾经多次为MVC3等工作过几次,但是我似乎无法找到一个简单的页面来解释当前版本的代码期望.

提前感谢任何可以帮助我从今天下午看起来坚定不移的地方移开头脑的人.

forms ajax asp.net-mvc-5

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

ASP.NET MVC6中的实体框架7将多个外键同一个表

嗨我有同样的问题,这里的旧帖子,解决方案提供在我的MVC 6与EF7不起作用是简单的

public class Match
{
    [Key]
    public int MatchId { get; set; }

    public DateTime playday { get; set; }
    public float HomePoints { get; set; }
    public float GuestPoints { get; set; }

    public int HomeTeamId { get; set; }
    public int GuestTeamId { get; set; }

    [ForeignKey("HomeTeamId")]
    [InverseProperty("HomeMatches")]
    public virtual Team HomeTeam { get; set; }

    [ForeignKey("GuestTeamId")]
    [InverseProperty("AwayMatches")]
    public virtual Team GuestTeam { get; set; }

}

public class Team
{
    public int TeamId { get; set; …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework entity-framework-core

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

在ASP Net Core 2.0 MVC中检索应用程序版本

我正在Win10上使用.net core 2.0和vs2017构建一个mvc web应用程序.在写一个'About'页面时,我看起来放入了当前的项目版本号(目前仍然设置为1.0.0).我原以为这非常简单!

我能找到的唯一参考建议:

AppVersion = typeof(RuntimeEnvironment).GetTypeInfo ().Assembly
    .GetCustomAttribute<AssemblyFileVersionAttribute> ().Version;
Run Code Online (Sandbox Code Playgroud)

但是,在我的情况下,这将返回'4.6.25814.01' - 不是必需的.

有人可以建议如何在代码中检索版本吗?

我假设我想要'包版本',但承认我不清楚区分/如何使用'包版本','汇编版本'和'汇编文件版本'.

asp.net-core-mvc asp.net-core-2.0

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

在ASP.NET MVC中使用HTML标记转换字符串

有没有办法在不更改Razor代码的情况下传递带有HTML标签的字符串?

场景(当前代码):

string msg = "<a href='http://www.google.com/html/'>Google</a>";
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

<a href='http://www.google.com/html/'>Google</a> on the page.
Run Code Online (Sandbox Code Playgroud)

目标结果:

链接到Google而不更改代码"@msg".

asp.net-mvc

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

实体框架返回两个表的连接的 IQueryable

我想使用实体框架从 2 个表中返回数据,以及 2 个表的选定列,起初我对简单的东西不太走运,比如返回 int 和字符串(即select new { id = t1.ID, other = t2.OtherData },作为铸造匿名type 在目的地很麻烦(目的地是我的 winform),所以我想到了只返回两个表行的想法......

所以像这样:

  public static IQueryable<{Table1,Table2}> byRecID(Guid recID, MyContext DBContext)
  {
      return (from i1 in DBContext.Table1
             join j1 in DBContext.Table2 on i1.GroupID equals j1.GroupID
             where i1.RecID.Equals(RecID)
             select new { i1, j1 }).SingleOrDefault();
  }
Run Code Online (Sandbox Code Playgroud)

这一切都很好,除了方法的返回类型不正确。我尝试了几种组合。不幸的是,当我从 winform 调用“byRecID”时,“SingleOrDefault”不可用,但在“byRecID”方法中可用,所以我不能只返回IQueryable,需要输入IQueryable<SOMETHING IN HERE>(因为SingleOrDefault不是 的扩展IQueryable,仅IQueryable<T>) .

我的问题......是否有“这里的东西”的语法,让我指定它的两个表行的连接?

我想知道...当从我的 winform 调用时,为什么 SingleOrDefault 是方法内部的一个选项,而不是方法结果的选项?

基本上我希望有一些东西可以从我的 winforms 调用干净的数据,而不需要转换为可怕的匿名类型然后使用反射(就像我返回匿名类型的原语一样),但也不想产生一个只供我使用的类型byRecID方法。

c# linq entity-framework-6

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

为什么从网址中删除了"+"字符

为什么删除的mvc +code=wamTEpI6kZcP997j2d+ZeQ==

链接

http://localhost:33693/PasswordRecovery/InitPassword?email=abc@gmail.com&code=wamTEpI6kZcP997j2d+ZeQ==
Run Code Online (Sandbox Code Playgroud)

控制器功能

public ActionResult InitPassword(string email, string code)
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc-5

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