小编dov*_*vid的帖子

ASP.net MVC返回JSONP

我希望跨域返回一些JSON,我知道这样做的方法是通过JSONP而不是纯JSON.我正在使用ASP.net MVC所以我正在考虑只是扩展JSONResult类型然后extendig Controller,以便它还实现了一个Jsonp方法.这是最好的解决方法,还是内置的ActionResult可能会更好?

编辑:我继续前进并做到了.仅供参考,我添加了一个新结果:

public class JsonpResult : System.Web.Mvc.JsonResult
    {
        public override void ExecuteResult(ControllerContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            HttpResponseBase response = context.HttpContext.Response;

            if (!String.IsNullOrEmpty(ContentType))
            {
                response.ContentType = ContentType;
            }
            else
            {
                response.ContentType = "application/javascript";
            }
            if (ContentEncoding != null)
            {
                response.ContentEncoding = ContentEncoding;
            }
            if (Data != null)
            {
                // The JavaScriptSerializer type was marked as obsolete prior to .NET Framework 3.5 SP1
#pragma warning disable 0618
                HttpRequestBase request = context.HttpContext.Request;

                JavaScriptSerializer serializer …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc json jsonp

72
推荐指数
3
解决办法
4万
查看次数

CakePHP中使用的.ctp文件是什么?

我开始使用CakePHP,我正在阅读手册.在页面的大约一半处,有这样的评论:

// Render the element in /views/elements/ajaxreturn.ctp
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的问题:.ctp扩展名是指什么?什么是一般用例?

谢谢.

cakephp ctp-file

44
推荐指数
3
解决办法
5万
查看次数

如何更改面板边框颜色

IDE:Visual Studio,C#.net,Type = Windows表单应用程序

嗨,在面板属性中我已将边框样式设置为"固定单一".
当我运行我的应用程序时,它给我灰色.我不知道如何更改边框颜色.我尝试过在面板的Paint事件中

private void HCp_Paint(object sender, PaintEventArgs e)
{
    Panel p = sender as Panel;
    ControlPaint.DrawBorder(e.Graphics, p.DisplayRectangle, Color.Yellow, ButtonBorderStyle.Inset);
}
Run Code Online (Sandbox Code Playgroud)

它给我这样的边界:

http://i772.photobucket.com/albums/yy9/yogeshkmrsoni/giving_zps877730fc.png

我想修复这样的单边框:

http://i772.photobucket.com/albums/yy9/yogeshkmrsoni/want_zps081e3591.png

我能够获得FixedSingle Border,但它是灰色,系统或IDE默认.

所以请建议我如何制作黄色.

.net c# drawing winforms

20
推荐指数
4
解决办法
6万
查看次数

WPF ComboBox.Selected附加事件.存在与否?

Visual Studio(2015)XAML编辑器在自动完成的ComboBox成员列表中提供了一个名为的事件Selected.这个自动完成错误的解释是什么? 自动完成

Selected它的NOT WPF ComboBox事件(事件列表),但它的事件ComboBoxItem(继承自ListBoxItem.Selected).

为什么?

编辑

作为@glenThomas'answer(感谢),选择其附属活动Selector,以便轻松收听所有儿童选择的活动.

但是,它不起作用...如果我把一个处理程序Selected和我构建项目我收到一个错误:

'ComboBox'不包含'Selected'的定义,也没有扩展方法'Selected'接受'ComboBox'类型的第一个参数

wpf events xaml autocomplete visual-studio-2015

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

js检查图像是否截断/损坏数据

我正在寻找如何检测图像数据被截断\损坏.例如这张图片: 在此输入图像描述

数据图像不完整(它在IE上更有形,并且在firefox控制台中标注为警告),但是img.onerror没有被触发,而img.completed是真的.

演示:https://jsfiddle.net/7dd0ybb4/

var img = document.getElementById('MyPicture');

img.onerror = () => alert('error img');  
img.onload = () =>  console.log(img.complete); //true

img.src = "https://i.stack.imgur.com/nGkok.jpg";
Run Code Online (Sandbox Code Playgroud)

我想要一种方法来了解这一点.如果图像有无效数据.

javascript image

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

PrintDialog.ShowDialog(this)立即在Windows 7上返回DialogResult.Cancel

我正在开发的内部应用程序在Windows 7(64位)PC上表现得很奇怪.

如果我创建一个PrintDialog的实例,并调用它的ShowDialog()方法,该方法立即返回DialogResult.Cancel而不显示打印机对话框窗体.

Windows 7 PC确实安装了打印机(带有可用的默认打印机).

PrintDialog printDialog = new PrintDialog();

printDialog.PrinterSettings.Copies = 2;
printDialog.AllowCurrentPage = false;
printDialog.AllowPrintToFile = false;
printDialog.AllowSelection = false;
printDialog.AllowSomePages = false;
DialogResult dialogResult = printDialog.ShowDialog(this);

if (dialogResult == DialogResult.Cancel)
    return;
Run Code Online (Sandbox Code Playgroud)

任何线索为什么会发生这种情况?

.net printing printdialog windows-7 winforms

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

ng-map尊重物质布局

我正在尝试使用angular material desgin双列创建布局:

<div layout="row">
  <div flex="33">
    123
  </div>
  <div flex="77">
    456
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

没关系.但如果我放置一个ng-map元素:

<div layout="row">
  <div flex="33">
    123
  </div>
  <div flex="77">
    <ng-map ></ng-map>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

呈现堆叠垂直.为什么?

演示:https://plnkr.co/edit/mNdHAwGXC0vLE7Erttib?p = preview

html css css3 ng-map angular-material

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

VB.NET等效于C#7类型模式匹配

有没有VB.NET相当于此?请特别注意bmp代码示例中的内容.

public void MyMethod(Object obj)
{
    if (obj is Bitmap bmp)
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

或者短模式匹配语法is是C#独有的?

编辑:

我已经知道这些语法:

    If TypeOf obj Is Bitmap Then
        Dim bmp As Bitmap = obj
        ' ...
    End If
Run Code Online (Sandbox Code Playgroud)

要么

    Dim bmp As Bitmap = TryCast(obj, Bitmap)
    If bmp IsNot Nothing Then
        ' ...
    End If
Run Code Online (Sandbox Code Playgroud)

我想知道的是,是否有更短的东西,比如新的C#7语法......

非常感谢你.

vb.net casting c#-7.0

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

.Net MTP/PTP包装器?

我正在写一个爱好项目来处理相机上的文件.以前我发现相机和FolderBrowserDialog有问题.

我认为讨厌的是相机正在使用MTP或PTP(图片传输协议而不是点对点).

为了更加无缝地与相机连接,我想使用PTP或MTP来访问相机.是否有.Net人可以推荐的MTP/PTP包装器?如果可能的话,我很想避免编写我自己的或涉及非托管代码.

.net c# camera mtp ptp

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

UserManager.FindByEmailAsync 返回 null,但用户存在于数据库中

UserManager.FindByEmailAsync返回null,但该用户存在于数据库中。

下面的代码解释了这个奇怪的问题:

var email = info.Principal.FindFirstValue(ClaimTypes.Email);
var test = new Data.ApplicationDbContext().Users.First(x => x.NormalizedEmail == email);
var usermail = await _userManager.FindByEmailAsync(email);

Console.WriteLine(test == null);      //false
Console.WriteLine(usermail == null);  //true
Run Code Online (Sandbox Code Playgroud)

编辑

同样通过_userManager其自身,可以获得所需的用户:

var test = _userManager.Users.FirstOrDefault(x => x.NormalizedEmail == email);
var usermail = await _userManager.FindByEmailAsync(email);

Console.WriteLine(test == null);      //false
Console.WriteLine(usermail == null);  //true
Run Code Online (Sandbox Code Playgroud)

需要注意的是,用户不是以“常规”方式创建的,而是通过 Data-Seed 创建的(在OnModelCreating):

protected override void OnModelCreating(ModelBuilder builder)
{
    var users = new (string email, string name)[] {
        ("xyz@gmail.com", "admin")
    };

    var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-identity

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