小编Sta*_*ams的帖子

从ASP.NET MVC 5中的Facebook v2.4 API访问OAuth ExternalLoginCallback中的电子邮件地址

使用Facebook API的v2.3,如果设置了以下内容,则会在回调时返回用户的电子邮件地址ExternalLoginCallback;

app.UseFacebookAuthentication(new FacebookAuthenticationOptions
{
    AppId = "XXX",
    AppSecret = "XXX",
    Scope = { "email" }
});
Run Code Online (Sandbox Code Playgroud)

但是,任何只能针对v2.4(7月8日发布)的应用程序不再将电子邮件地址返回给ExternalLoginCallback.

我认为这可能与此处列出的v2.4更改有关;

声明字段

要尝试提高移动网络的性能,v2.4中的节点和边缘要求您明确请求GET请求所需的字段.例如,GET /v2.4/me/feed默认情况下不再包含喜欢和评论,但 GET /v2.4/me/feed?fields=comments,likes会返回数据.有关更多详细信息,请参阅有关如何请求特定字段的文档.

我现在如何访问此电子邮件地址?

asp.net-mvc facebook oauth asp.net-mvc-5

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

MVC6是否支持预编译视图?

在<MVC6中,我可以在发布时预编译.cshtml文件,这样在请求时不必在第一次打击时编译它们.

是否可以在MVC6中预编译.cshtml文件?

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

14
推荐指数
2
解决办法
4815
查看次数

在md按钮内的字体真棒图标对齐

我试图在按钮内对齐字体真棒图标,使它们相对于工具栏上的文本居中.我有以下标记;

<div ng-app="app">
  <md-toolbar>
      <div class="md-toolbar-tools" md-tall"">
        <h2>
          <span>Icons</span>
        </h2>
        <md-button class="md-icon-button">
          <md-icon md-font-icon="fa-circle" class="fa"></md-icon>
        </md-button>
        <md-button class="md-icon-button">
          <md-icon md-font-icon="fa-circle" class="fa fa-lg"></md-icon>
        </md-button>
    </div>
  </md-toolbar>
</div>
Run Code Online (Sandbox Code Playgroud)

产生以下布局;

将上面标记为已渲染

fa-lg在第二个图标上使它看起来居中,虽然我怀疑它仍然与顶部对齐.我试着坚持layout-alignment="center center"md-button没有效果.

如何控制md按钮内部字体真棒图标的对齐方式,具体如何在工具栏中垂直居中?是否有Angular Material方式进行此对齐,或者此处是否需要自定义CSS?

CodePen

javascript css angularjs font-awesome angular-material

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

ASP.NET5 MVC6的模型绑定问题

我试图在角色表单上发布一些JSON数据到我的ASP.NET5 MVC6控制器动作.模型绑定器似乎不起作用.不知道我在这里缺少什么.

我的ASP控制器:

public class DefaultController : Controller
{
    public IActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public IActionResult SubmitTest(QTestViewModel model)
    {
        return Json("true");
    }
}
Run Code Online (Sandbox Code Playgroud)

我的角度控制器:

angular.module("testActiveMq", [])
.controller("MqTestController", ["$scope", "$http", function ($scope, $http) {
    // Submit Form
    $scope.submitForm = function () {
        debugger;
        var formData = (this.data) ? angular.toJson(this.data) : null;
        if (formData && this.qForm && this.qForm.$valid) {
            $http({
                url: "/Default/SubmitTest",
                data: formData,
                method: "POST",
                dataType: "json",
                contentType: "application/json; charset=utf-8"
            })
            .then(function successCallback(response) {
                debugger;
                // this callback …
Run Code Online (Sandbox Code Playgroud)

c# asp.net json angularjs asp.net-core-mvc

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

SSRS无法在PDF中正确呈现*某些*图像

我有一个报告,呈现从各种来源收集的图像(jpg).这在报表查看器中以及通过Excel导出时都可以正常工作.

但是,在导出为PDF时,大约5%的图像会被错误地渲染,如下图所示,左边是原始图像,右边是渲染图像.

在此输入图像描述 渲染图像图像

我发现如果我在mspaint中打开其中一个图像,只需单击"保存",则在下一个报表运行时,图像现在可以正确呈现.

对于哪些图像属性/格式对SSRS有效以在PDF中正确呈现图像,是否有任何规则?基本上我想以某种方式找到这些图像,它们会在报告运行之前呈现错误并在之前修复它们...

pdf image reporting-services ssrs-2008

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

如何自动增加MVC 6版本号?

以前版本的ASP.NET允许您通过"项目属性"自动增加版本号.我怎么能在MVC 6中这样做?

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

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

使用 SSDT Publish (.dacpac) 部署非空外键架构更新

我一直在使用 .dacpacs 将数据库更新部署到我们的各种环境中。我发现了一种导致特定更新发布失败的情况。

我需要添加一个新表dbo.Supplier,并向另一个表添加一列dbo.PickZone,该表具有引用新表的不可为空的外键。SSDT 项目中的架构反映了这一点,为了准备新的 NOT NULL 列,我有以下预部署脚本;

IF object_id('dbo.Supplier') IS NULL
BEGIN
    CREATE TABLE [dbo].[Supplier]
    (
        [SupplierId] INT IDENTITY(1,1) NOT NULL,
        [Name] varchar(50) NOT NULL,
        CONSTRAINT [PK_Supplier] PRIMARY KEY CLUSTERED ([SupplierId])
    );

    SET IDENTITY_INSERT [dbo].[Supplier] ON;
    INSERT INTO Supplier (SupplierId, Name) VALUES (1, 'Default Supplier')
    SET IDENTITY_INSERT [dbo].[Supplier] OFF;

    ALTER TABLE dbo.PickZone ADD SupplierId int NULL;

    UPDATE PickZone SET SupplierId = 1

END
Run Code Online (Sandbox Code Playgroud)

上面的脚本更新架构和数据,以确保在发布时(我使用 sqlpackage.exe)将外键约束应用于dbo.PickZone.SupplierId

CREATE TABLE [dbo].[PickZone]
(
    [PickZoneId] INT IDENTITY (1, …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 visual-studio-2012 dacpac sql-server-data-tools

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

HttpStatusCodeResult.StatusDescription 的可靠性如何?

考虑以下控制器操作,网络上存在大量示例:

public ActionResult Fail()
{
    return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "My helpful message");
}
Run Code Online (Sandbox Code Playgroud)

现在,我们将通过 Ajax 调用该操作并在页面中显示结果;

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script type="text/javascript">
            var xmlhttp = new XMLHttpRequest();

            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4) {
                    document.body.innerHTML = xmlhttp.response;
                }
            }

            xmlhttp.open("POST", "/log/fail", true);
            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlhttp.send();

        </script>
    </head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我在 Windows 10 设备上的 Chrome 或 Firefox 中打开该页面时,我会收到完整的错误报告,并突出显示“我的帮助消息” 。

但是,当我在 iOS 设备上打开此页面(使用 iPad Air、iPhone 5S 进行测试)时,收到的响应中找不到该消息。

这让我相信您不能依赖于HttpStatusCodeResult.StatusDescription返回到客户端,而不是检测应用程序问题并使用 进行响应new HttpStatusCodeResult(),而是应该扩展发送回前端的模型以包含任何特定于应用程序的错误消息并正常发回( HttpStatusCode.OK)。是这样吗? …

asp.net-mvc jquery ios angularjs asp.net-mvc-5

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

在Windows和Linux上dnxcore50有什么区别?

它看起来像是System.Data.SqlClient在Windows上运行时在dnxcore50中定义的,而不是在Linux上运行的.

它们不是corefx吗?

例如,一个针对dnxcore50 beta7或beta8的应用程序和引用System.Data.SqlClient将在Windows中构建并运行良好,但在Linux上只能在执行时编译正常运行此运行时错误;

An unhandled exception has occurred: Could not load file or assembly 
'System.Data.SqlClient, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

asp.net-core

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

在ASP.NET Core MVC 6中记录到数据库

在我的旧MVC5项目中,所有日志信息都通过log4net保存在sql server数据库中.我想保留ASP.NET 5的记录器结构,而不再使用log4net.是否可以将日志保存在数据库表中?我应该使用什么样的代码?

database logging asp.net-core-mvc asp.net-core

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