小编Pus*_*ots的帖子

ASP.NET身份DbContext混淆

默认的MVC 5 App附带了IdentityModels.cs中的这段代码 - 这段代码用于默认模板的所有ASP.NET Identity操作:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用带有Entity Framework的视图构建一个新控制器并在对话框中创建一个"新数据上下文...",我会为我生成这个:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace WebApplication1.Models
{
    public class AllTheOtherStuffDbContext : DbContext
    {
        // You can add custom code to this file. Changes will not be overwritten.
        // 
        // If you want Entity Framework to drop and regenerate your database
        // automatically whenever you change your model schema, please use data migrations.
        // …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc entity-framework asp.net-mvc-5 asp.net-identity

185
推荐指数
4
解决办法
11万
查看次数

在默认MVC5应用程序中的帐户关联步骤中从外部提供商Google和Facebook获取电子邮件

显然,您可以通过在以下FacebookAuthenticationOptions对象中添加范围来向Facebook提供商执行此操作Startup.Auth.cs:

http://blogs.msdn.com/b/webdev/archive/2013/10/16/get-more-information-from-social-providers-used-in-the-vs-2013-project-templates.aspx

List<string> scope = new List<string>() { "email" };
var x = new FacebookAuthenticationOptions();
x.Scope.Add("email");
...
app.UseFacebookAuthentication(x);
Run Code Online (Sandbox Code Playgroud)

如何与Google提供商进行相同的操作?类/对象没有x.Scope属性GoogleAuthenticationOptions!

asp.net-mvc-5 asp.net-identity asp.net-identity-2

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

如何在SQL Server Management Studio中更改LocalDB的"数据库默认位置"?

  1. 在SSMS中连接到LocalDB
  2. 打开服务器属性 - >数据库设置 在此输入图像描述
  3. 更改数据/日志/备份位置 - >单击"确定"

当我单击确定时出现此错误: 在此输入图像描述

找到一些博客帖子,并在注册表中更改了这一点,但它没有帮助. 在此输入图像描述

任何人都有我可以尝试的其他想法吗?

sql-server ssms localdb sql-server-2012-express

21
推荐指数
2
解决办法
5338
查看次数

VS2019 中 ASP.NET Core 2.2 项目中的分析器警告

我有一个基本上是从默认 Razor Pages 模板创建的默认 ASP.NET Core 2.2 项目。

现在,在解决方案资源管理器 -> 依赖项中有一个名为“分析器”的节点。

首先,一开始我不知道它是做什么用的。我想我现在知道了,但它仍然有点模糊。

其次,为什么它有一个警告图标?与其子节点相同。

注意:我不在“NuGet”节点下,所以这不是关于缺少依赖项或类似问题的问题。

第三;如果这个“功能”只是为了迷惑我,为什么会在那里?!

在此处输入图片说明

visual-studio asp.net-core visual-studio-2019

18
推荐指数
2
解决办法
5883
查看次数

了解$ .validator.unobtrusive.adapters.addBool()方法

我想了解一些事情.

来自这篇博文http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html

桥接HTML和jQuery验证:适配器

编写客户端验证器涉及两个步骤:为jQuery Validate编写验证器,并编写从HTML属性获取参数值的适配器并将其转换为jQuery Validate元数据.前一个主题不在本博文的范围内(因为它实际上不是MVC特定的).

jQuery.validator.unobtrusive.adapters上有一个适配器集合.挂起适配器集合的是适配器注册方法(add)和三个帮助程序,可用于注册非常常见的适配器类型(addBool,addSingleVal和addMinMax).

请注意,它说了两个步骤.

但是如果你看看这篇文章MVC3:通过jQuery验证需要make复选框吗?你需要第二步("编写适配器")才能使验证工作 - 通过添加以下代码行:

$.validator.unobtrusive.adapters.addBool("mandatory", "required");
Run Code Online (Sandbox Code Playgroud)

我在一个新的MVC 4 Internet App中测试了代码并且它工作正常,这是超简单的样本.

查看模型

public class SimpleViewModel
{
    [Mandatory(ErrorMessage = "You must agree to the Terms to register.")]
    [Display(Name = "Terms Accepted")]
    public bool IsTermsAccepted { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

验证属性

public class MandatoryAttribute : ValidationAttribute, IClientValidatable
{
    public override bool IsValid(object value)
    {
        return (!(value is bool) || (bool)value);
    }

    public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
    {
        ModelClientValidationRule rule …
Run Code Online (Sandbox Code Playgroud)

jquery custom-attributes jquery-validate unobtrusive-validation asp.net-mvc-4

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

如何在运行BFG Repo Cleaner后更新/缩小我的github仓库的大小

我使用以下程序BFG Repo Cleaner清理了我的回购:

$ git clone --mirror git://example.com/some-big-repo.git
$ java -jar bfg.jar --strip-biggest-blobs 500 some-big-repo.git
$ cd some-big-repo.git
$ git reflog expire --expire=now --all
$ git gc --prune=now --aggressive
$ git push
Run Code Online (Sandbox Code Playgroud)

我可以看到我的本地仓库收缩了1GB.大.我现在遇到的问题是我现在无法找到任何信息,现在我也希望缩小GitHub-repo的大小.怎么做到这一点?

git push没有工作,我也试过git push origin --force --all,这给了我这个错误信息:error: --all and --mirror are incompatible

git github git-rewrite-history bfg-repo-cleaner

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

水平和垂直居中的iframe,宽高比为16:9,尽可能多地使用屏幕,而不会在任何地方裁剪

要求:

  • 该HTML:iframe的HAS是一个包含div中.请参阅下面的代码.
  • CSS:容器应该能够具有任何有效的widthheight使用vwvh视口单元.Se代码如下.
  • 是的,width并且height HASvwvh.
  • 永远不应裁剪静态视频预览图像.
  • 静态视频预览图像应该具有上述任何黑条及以下(宽银幕).
  • 静态视频预览图像应该具有任何黑条向左或向右(邮筒).
  • 静态视频预览图像应在包含它的div内尽可能多地使用空间.
  • 静态视频预览图像应始终保持16:9的宽高比.
  • 滚动条应该永远不会出现.
  • 静态视频预览图像应垂直居中,并在包含它的div内水平居中.
  • 响应式网页设计.

调整浏览器或视口大小时,应满足上述所有要求.

HTML:

<div class="container">
   <iframe></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.container {
   width:90vw;
   height:50vh;
}
Run Code Online (Sandbox Code Playgroud)

html javascript css iframe responsive-design

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

如何在EPiServer 7中手动重建搜索索引(Index,Main,Ref文件夹)

我在EPiServer 6 R2中看到了一些用于仪表板的自定义小工具和一个管理模式的插件,可以让您重建搜索索引.

EPiServer 7有哪些选择?

是否有任何我尚未发现的官方插件/小工具或其他内置功能?

是否可以在没有任何小工具/插件的情况下手动重建整个索引?怎么样?

什么是最常用的方法?

episerver episerver-7

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

使用 Azure Pipelines 更新 Kubernetes 清单文件中的 Docker 映像的正确方法

我已使用 Azure Pipelines 使用 Docker 任务成功构建了 docker 映像并将其推送到 Docker Hub。

现在,我想获取该 Docker 映像并将其部署到 AKS 中的 Kubernetes 集群。

我需要使用 更新图像kubectl apply。我需要kubectl apply专门使用,而不是replace, edit, or patch

如何在更新spec.containers.image部署.yml 文件的同时实现这一目标?

我基本上想获取这个变量tag: '$(Build.BuildId)',替换spec.containers.imagedeploy.yml,然后运行kubectl apply -f deploy.yml。

这是我的deploy.yml 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myprojectname
  namespace: my-namespace
  labels:
    app: myprojectname
spec:
  replicas: 1
  revisionHistoryLimit: 2
  selector:
    matchLabels:
      web: myprojectname
  template:
    metadata:
      labels:
        app: myprojectname
        web: myprojectname
        type: webapp
    spec:
      containers:
        - …
Run Code Online (Sandbox Code Playgroud)

kubernetes azure-devops azure-pipelines

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

虚拟关键字,包括扩展方法,延迟加载,急切加载 - 加载相关对象如何实际工作

在MVC中加载相关对象可能非常混乱.

如果您真的想知道在编写实体模型类和控制器时您正在做什么,那么您需要了解并学习很多术语.

我在很长一段时间内遇到的几个问题是:virtual关键字如何工作以及何时应该使用它?Include扩展方法如何工作以及何时使用它?

这就是我所说的;

virtual 关键词:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace LazyLoading.Models
{
    public class Brand
    {
        public int BrandId { get; set; }
        public string Name { get; set; }
        public int ManufacturerId { get; set; }
        public virtual Manufacturer Manufacturer { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

Include扩展方法:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using LazyLoading.Models;

namespace LazyLoading.Controllers
{
    public class …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework lazy-loading eager-loading

6
推荐指数
2
解决办法
5853
查看次数