小编Spo*_*ons的帖子

在WebAPI中返回null上的空json

当webApi返回null对象时,是否可以返回{}而不是null?这样可以防止我的用户在解析响应时出错.并使响应成为有效的Json响应?

我知道我可以手动设置它.当null是响应时,应该返回一个空的Json对象.但是,有没有办法自动为每个响应做到这一点?

c# json asp.net-web-api

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

如何使用基本工具栏显示ckeditor

我正在使用我的网页显示一个ckeditor class="ckeditor".如何配置我的ckeditor只显示一个基本工具栏.在这里,我找到了显示基本工具栏的示例页面,但没有从文档中获取如何显示它.

http://ckeditor.com/demo

检查自定义工具栏选项卡并查看第一个具有非常基本类型工具栏的示例,如何显示它?

这是我的代码

<body>
    <textarea class="ckeditor" id="description" rows="5" cols="15"></textarea>
</body>
Run Code Online (Sandbox Code Playgroud)

我想为我网站的所有ckeditor实例显示基本工具栏.

ckeditor

17
推荐指数
3
解决办法
7万
查看次数

(CKEDITOR)Internet Explorer删除调整大小处理程序

我有一个问题,在网络浏览器上为编辑器中的每个div显示一个调整大小框..这个框没有显示为Mozilla Firefox.如何删除此调整大小框/调整大小处理程序并将元素直接集中在键入或选择它?

其实我需要这个:http://docs.ckeditor.com/#!/ api/CKEDITOR.config-cfg-disableObjectResizing但它还需要删除怪异的盒子.如果没有删除我需要点击两次,Ckeditor右键菜单失败...

调整大小?

解决方案

这个网址提供了一个部分的访问者 http://chris.photobooks.com/tests/rte/IE_resizing/IE_resizing.html

它不是来自CKEDITOR,而是来自html5/javascript/ie这是一个临时修复,右键菜单工作正常,再次.

    $("iframe")[0].contentDocument.attachEvent( 'oncontrolselect', function( event )
    {
            event.srcElement.focus();
            return false;
    }); 
Run Code Online (Sandbox Code Playgroud)

测试/重现错误/问题:

<script src="http://ckeditor.com/apps/ckeditor/4.0.1/ckeditor.js"></script> 
<div id="testEditor">test text<div style="min-height:200px;"> test div</div></div> 
<script>CKEDITOR.replace("testEditor");</script>
Run Code Online (Sandbox Code Playgroud)

注意:您需要单击div元素才能看到该框.

javascript internet-explorer resize ckeditor

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

CKEDITOR.setData阻止使用.on函数附加事件

我已经构建了一些自定义插件,但只有一个正在监听键盘的关键事件.在代码下面,您可以看到设置事件的设置.(而且它有点基本)

现在我有以下问题,如果我在instanceReady监听器中使用editor.setData设置我的数据,那么.on函数没有设置.

我确实尝试用instanceReady事件替换contentDom,但这也没有解决它.

如果我手动设置数据:editor.document.getBody().setHtml(html),没有问题.所有活动都没有任何问题.

CKEDITOR.plugins.add( 'myPlugin', {
    lang: '', // %REMOVE_LINE_CORE% 

    init: function( editor ) {

        //Bind events if the Dom is ready!
        editor.on( 'contentDom', function()
        {
                //keydown
                editor.document.on('keydown', function(e)
                {
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?setData函数是仅设置html还是重新加载编辑器或其他东西?

我确实看过这个Ckeditor Source 但我认为这不是与setData函数有关的代码.

我不是要求解决方案.我想知道为什么会这样.

events ckeditor

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

首先从EF 6.1代码生成SQL视图

我刚刚将数据库从数据库首先更改为代码!部署有多大改进!但现在我有以下问题.我从我的数据库生成了我的代码优先模型,但是在从生成的代码重新创建数据库后,我的数据库中的视图就像表一样生成了!

如何首先从代码生成我的视图?和/或如果我需要手动生成它们,将它们映射到我的实体?

编辑.

Luke McGregor的帖子肯定让我很亲近.是的,它现在生成视图.但迁移不起作用.

尝试执行Update-Database语句时,初始输出仍然是代码更改.

因此,我执行了Add-Migration xxx命令并再次触发了Update-Database命令.

编辑2:

解决我的代码优先代码和视图的SQL代码之间的一些差异解决了这个问题!

c# entity-framework entity-framework-6.1

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

如何在 EF 6.1 CodeFirst 中的视图上添加导航属性

让我们举个例子来解释我的问题。


我的表1

+id

+myTable2Id


我的表2

+id


我的视图1

+id

+myTable2Id


MyView1 存在的情况下,来自 MyTable1 的数据。现在我想从我的 EF6.1 代码优先方法在我的视图中创建一个导航属性到 MyTable2。

我知道从数据库优先的方法中可以实现,但是从代码优先的方法中也可以实现吗?

编辑:

我在互联网上搜索了一些,但由于“视图”一词的含义很多,因此很难找到有关它的信息。

同样使用我尝试过的代码中的方法,我总是收到无法完成迁移的错误。因为迁移尝试向视图添加外键,这是不可能的。

编辑2:

详细说明我的解释。我希望能够通过以下方式在代码中处理它:

Guid table2Id = context.MyView1.FirstOrDefault().MyTable2.id;
Run Code Online (Sandbox Code Playgroud)

编辑3:

我会再详细说明一下,看看我是否能更好地解释我的问题。

当我将以下内容添加到我的视图实体时:

public virtual MyTable2 Table2 { get; set;}
Run Code Online (Sandbox Code Playgroud)

EF 会自动生成以下迁移:

public override void Up() {
    CreateIndex("MyView1", "MyTable2Id");
    AddForeignKey("MyView1", "MyTable2Id", "MyTable2", "id")
}
Run Code Online (Sandbox Code Playgroud)

在运行 update-database 时出现以下错误:

“无法在视图 'MyView1' 上创建索引,因为该视图未绑定架构”

编辑4:

在评论的帮助下,迁移不是石头......而且是可变的,我做到了。

我使用了以下流畅的API:

    // Map one-to-zero or one relationship 
    modelBuilder.Entity<MyTable2>()
        .HasRequired(t => t.MyTable1)
        .WithOptional(t => t.MyTable2);

    modelBuilder.Entity<MyTable1>()
        .HasOptional(t => t.MyTable2);
Run Code Online (Sandbox Code Playgroud)

并将我的表更改为:(FK 到 MyTable2 并从视图中删除) …

c# entity-framework navigation-properties entity-framework-6 entity-framework-6.1

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

MVC5商店和经理类

我知道MVC模式代表模型视图控制器.但Store和Manager类文件来自哪里?

我用MongoDB启动了我的项目,并实现了MongoDB.AspNet.Identity.这是带有EF的Microsoft.AspNet.Indentity的扩展.

但是当查看此包提供的AccountController时,他们使用以下代码.

        public AccountController()
        : this(new UserManager<ApplicationUser>(new UserStore<ApplicationUser>("DefaultConnection")))
    {
    }
Run Code Online (Sandbox Code Playgroud)

现在我的问题:

  1. Manager类的用途是什么?
  2. Store类的目的是什么?
  3. 为什么UserManager传递给MVC的Controller?
  4. 什么模式属于Manager和Store类?

c# asp.net asp.net-mvc design-patterns asp.net-mvc-5

4
推荐指数
1
解决办法
1162
查看次数

WebAPI 2:是否比IHttpActionResult快得多?

我今天在WebAPI2中构建了一个方法.并提出问题,如果我应该使我的方法无效或保持它作为IHttpActionResult?

作为优点,我看到IHttpActionResult可以返回任何响应代码.虚空方法的优点是什么?是它更快还是唯一的区别是它总是响应200(或者它是204?).

有人知道哪一个更快吗?或者如果它与我命名的那些有任何其他重大差异?(这包括void无法响应的事实,IHttpActionResult可以.......)

c# http asp.net-web-api asp.net-web-api2

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