我正在使用实体框架,我需要检查名称="xyz"的产品是否存在...
我想我可以使用Any(),Exists()或First().
对于这种情况,哪一个是最好的选择?哪一个性能最好?
谢谢,
米格尔
我在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) 使用 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)
我得到了所有claims
但id
为空...
我检查了所有值,claims
我有一个值为 1 的“子”声明。
为什么 ClaimTypes.NameIdentifier 没有映射到“sub”?
我正在使用Entity Framework 6,只是发布,需要:
1 - 将表列映射到枚举;
2 - 将查找表(具有两列:Id和Name)映射到枚举.
这在Entity Framework 6中是否可行?
谢谢你,米格尔
在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完成:
但不知道怎么做......
我正在使用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)
关于这些实体的一些注意事项:
所以这些实体有以下SQL:
create table dbo.Users
(
Id int identity not null
constraint PK_Users_Id …
Run Code Online (Sandbox Code Playgroud) 我在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中有一个断点但这不会触发......
知道为什么吗?
我有一个对象数组,如下所示:
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.
在 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)
知道为什么吗?我真的不知道为什么会发生这种情况。
我创建一个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文档中的架构 ...
我想念什么?
asp.net-core ×5
ajax ×1
any ×1
asp.net-mvc ×1
azure-devops ×1
c# ×1
exists ×1
javascript ×1
jquery ×1
owin ×1
regex ×1