小编Mig*_*ura的帖子

Linq To Entities - 任何VS First VS存在

我正在使用实体框架,我需要检查名称="xyz"的产品是否存在...

我想我可以使用Any(),Exists()或First().

对于这种情况,哪一个是最好的选择?哪一个性能最好?

谢谢,

米格尔

entity-framework exists any ef-code-first

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

使用ASP.NET Core和JQuery启用Antiforgery Token

我在ASP.NET Core 1.0.1中使用JQuery,我有Ajax调用:

$("#send-message").on("submit", function (event) {
  event.preventDefault();
  var $form = $(this);   
  $.ajax({
    url: "api/messages",
    data: JSON.stringify($form.serializeToJSON()),
    dataType: "json",
    headers: {
      Accept: "application/json",
      "Content-Type": "application/json"
    },
    type: "post"
  })
  .done(function (data, status, xhr) { })
  .fail(function (xhr, status, error) { });
Run Code Online (Sandbox Code Playgroud)

到ASP.NET核心操作:

[HttpPost("messages")]
public async Task<IActionResult> Post([FromBody]MessagePostApiModelModel model) {
   // Send message
}
Run Code Online (Sandbox Code Playgroud)

表单位于共享视图中,如下所示:

<form id="send-question" method="post">
  <textarea name="content"></textarea>
  <button class="button" type="submit">Enviar</button>
</form>
Run Code Online (Sandbox Code Playgroud)

当我提交表单时,我收到错误:

Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException: The required antiforgery header value "RequestVerificationToken" is not present.
Run Code Online (Sandbox Code Playgroud)

如何使用JQuery Ajax调用启用ASP.NET Core的AntiForgeryToken?

UPDATE

我需要在表单中添加以下asp-controller和asp-action:

<form …
Run Code Online (Sandbox Code Playgroud)

ajax jquery antiforgerytoken asp.net-core

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

为什么 ClaimTypes.NameIdentifier 没有映射到“sub”?

使用 ASP.NET Core 2.2 和 Identity Server 4 我有以下控制器:

[HttpGet("posts"), Authorize]
public async Task<IActionResult> GetPosts() {

  var authenticated = this.User.Identity.IsAuthenticated;

  var claims = this.User.Identities.FirstOrDefault().Claims;

  var id = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

}
Run Code Online (Sandbox Code Playgroud)

我得到了所有claimsid为空...

我检查了所有值,claims我有一个值为 1 的“子”声明。

为什么 ClaimTypes.NameIdentifier 没有映射到“sub”?

asp.net-core identityserver4 asp.net-core-2.2

15
推荐指数
4
解决办法
8570
查看次数

将表列映射到枚举和查找表到枚举

我正在使用Entity Framework 6,只是发布,需要:

1 - 将表列映射到枚举;

2 - 将查找表(具有两列:Id和Name)映射到枚举.

这在Entity Framework 6中是否可行?

谢谢你,米格尔

entity-framework

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

使用Asp.Net核心中间件将非WWW重定向到WWW

在ASP.Net核心应用程序启动我有:

RewriteOptions rewriteOptions = new RewriteOptions(); 

rewriteOptions.AddRedirectToHttps();

applicationBuilder.UseRewriter(rewriteOptions);
Run Code Online (Sandbox Code Playgroud)

在生产中我需要将所有非WWW重定向到WWW Urls

例如:

domain.com/about > www.domain.com/about
Run Code Online (Sandbox Code Playgroud)

我怎么能用Rewrite Middleware做到这一点?

我认为这可以使用AddRedirect和Regex完成:

Github - ASP.NET核心重定向文档

但不知道怎么做......

regex url-rewriting asp.net-core asp.net-core-middleware

14
推荐指数
4
解决办法
2604
查看次数

类型中的属性名称必须是唯一的

我正在使用Entity Framework 5,我有以下实体:

public class User {
  public Int32 Id { get; set; }
  public String Username { get; set; }    
  public virtual ICollection<CLaim> CLaims { get; set; }
}

public class Claim {
  public Int32 Id { get; set; }
  public String Type { get; set; }
  public String Value { get; set; }
  public virtual User User { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

关于这些实体的一些注意事项:

  1. 在用户实体中,Id是PK;
  2. 在Claim实体中,Id是FK并且等于User.Id;
  3. 在Claim实体中,PK是复合自(Id,Type,Value)

所以这些实体有以下SQL:

create table dbo.Users
(
  Id int identity not null 
    constraint PK_Users_Id …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

OwinStartup没有开始......为什么?

我在ASP.NET MVC 5站点上有以下类:

[assembly: OwinStartup(typeof(MVCSite.Startup))]
namespace MVCSite {

  public partial class Startup {

    public void Configuration(IAppBuilder application) {

      application.UseCookieAuthentication(new CookieAuthenticationOptions {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login")
      });

      application.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在Web.Config上我有以下内容:

<add key="owin:AutomaticAppStartup" value="false"/>
Run Code Online (Sandbox Code Playgroud)

我在Startup.Configuration中有一个断点但这不会触发......

知道为什么吗?

asp.net-mvc owin asp.net-mvc-5

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

根据对象属性过滤数组

我有一个对象数组,如下所示:

var events = [
  { date: "18-02-2016", name: "event A" },
  { date: "22-02-2016", name: "event B" },
  { date: "19-02-2016", name: "event C" },
  { date: "22-02-2016", name: "event D" }
];
Run Code Online (Sandbox Code Playgroud)

我有一个约会,例如"22-02-2016".如何获得一个数组,其中所有对象的日期与给定日期相同?所以在这个例子中我会得到事件B和D.

javascript

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

为什么视图组件在生产中没有渲染?

在 Net Core 7 项目中,我在 Razor 页面上渲染视图组件:

<vc:footer></vc:footer>
Run Code Online (Sandbox Code Playgroud)

组件C#代码是:

public class FooterViewComponent : ViewComponent {
  public FooterViewComponent() { }

  public IViewComponentResult Invoke() {
    return View("Footer");
  }
} 
Run Code Online (Sandbox Code Playgroud)

文件中的 HTML/Pages/Shared/Components/Footer/Footer.cshtml是:

<footer>My Footer Test</footer>
Run Code Online (Sandbox Code Playgroud)

当我在计算机中运行该应用程序时,将呈现页脚。

但是,当我在生产中发布到服务器时,页脚视图组件不会呈现。

当在浏览器中检查页面的代码时,它显示:

<vc:footer></vc:footer>
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?我真的不知道为什么会发生这种情况。

asp.net-core asp.net-core-viewcomponent asp.net-core-7.0

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

在Azure DevOps Pipeline中使用阶段:意外的值“阶段”

我创建一个Azure-Pipelines文件,其开始如下:

pool:
  vmImage: 'Ubuntu-16.04'

trigger:
- master

variables:
  buildConfiguration: 'Release'
  buildPlatform: 'any cpu'
  version: '0.2.0'
  azureSubscription: 'Azure.Nupaya'
  azureAppType: 'Web App on Windows'
  webAppName: 'api'

stages:

- stage: 'Prepare'
  displayName: 'Prepare'

  jobs:

  - job: 'Setup'
    steps:
    - task: DotNetCoreInstaller@0
      displayName: 'Install'
      inputs:
        packageType: 'sdk'
        version: '2.2.105'
Run Code Online (Sandbox Code Playgroud)

当我运行它时,出现错误:

 Unexpected value 'stages'
Run Code Online (Sandbox Code Playgroud)

Yaml文件中不支持舞台吗?

我检查了Microsoft文档中的架构 ...

我想念什么?

azure-devops asp.net-core

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