小编She*_*kaj的帖子

在Controller Action中访问Action Filter的数据

[ApiBasicAuthorize]
public ActionResult SignIn()
{

}
Run Code Online (Sandbox Code Playgroud)

我有这个名为ApiBasicAuthorize的自定义过滤器.是否可以在控制器动作SignIn中访问ApiBasicAuthorize的数据(属性等)?

如果没有,我如何将数据从过滤器传递到控制器操作?

asp.net-mvc

17
推荐指数
2
解决办法
8691
查看次数

如何在进度条中显示文件上载进度 - Amazon S3存储桶

我想在我的网页上的进度条中显示文件上传进度,同时将文件上传到Amazon S3 ...

在我的网页上,我从文件输入中选择一个文件,该文件使用Ajax POST请求调用我的控制器.

在控制器中,我从发布的请求中提取文件.

var hpf = Request.Files[1];
Run Code Online (Sandbox Code Playgroud)

然后我调用一个使用AmazonS3Client的方法..

UploadVideoMultiPart(hpf.InputStream,fileName)
Run Code Online (Sandbox Code Playgroud)

以上方法完成上传到S3完全正常,并在此过程中重复发送上传的数字字节.

public static void UploadPartProgressEventCallback(object sender, StreamTransferProgressArgs e)
        {// Process event. 
            Var progress = (string.Format("{0}/{1}", e.TransferredBytes, totalContentLength));
        }
Run Code Online (Sandbox Code Playgroud)

例:

TransferredBytes TotalBytes

8778 152652556

2562 152652556

如何在不停止上传线程的情况下将UploadPartProgressEventCallback中的数据发送回浏览器.

如果我能获得这些数据,我将能够更新我的进度条.

c# asp.net amazon-s3 amazon-ec2 amazon-web-services

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

先按特定ID排序然后再休息

考虑具有两个Column RoleId和User Name的示例表

Role | Name
  1      AB
  3      A
  1      ABC
  2      D
  2      B
  3      Abb
  1      E
  4      TE
Run Code Online (Sandbox Code Playgroud)

如何使用SQL查询获取以下输出.

Role | Name
  3      A
  3      Abb
  1      AB
  1      ABC
  1      E
  2      B
  2      D
  4      TE
Run Code Online (Sandbox Code Playgroud)

我只想先按角色ID 3排序,然后再保留Roleid.目前我正在使用Union来实现这个//

SELECT * FROM (SELECT * From @temp 
         Where roleid=3
UNION ALL
SELECT * From @temp 
         Where roleid != 3
 ) as X 
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008

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

jquery 中的 DIV 拖放和排序

我的 jquery 代码遇到问题。

我需要在页面两侧有 2 个 div,其中包含一些卡片。我应该能够从左侧拖放到右侧。卡片必须是克隆的,以便原始卡片保留在原位。

此外,卡片应该可以在可放置的 div 中排序,最后我需要一个列表,说明左侧 div 中项目的顺序。

但这是我的问题:拖放可以工作,但我不能有两个相同的项目,而且我的排序不起作用。

这是我的代码:

$( function drag() {
  $( ".item" ).draggable({
  cursor:'move',
  helper:'clone',
  } );
  } );

$( function drop(){
  $("#droppable").droppable({
    drop:function (event, ui) {
      ui.draggable.clone().appendTo($(this)).draggable();
      }
  } );
} );

$( function sort(){
  $( '.item#droppable' ).sortable();
  $( '.item#droppable' ).disableSelection();
} );
Run Code Online (Sandbox Code Playgroud)
.item{width:70px; height:100px; border-radius:10%; margin:auto; margin-top:11.5%;}
.red{background-color:red;}
.blue{background-color:blue;}
.black{background-color:black;}
.green{background-color:green;}
.yellow{background-color:yellow;}
#droppable{width:150px; height:600px; border:1px black solid; float:left;}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/jquery-ui-git.js" />    
<div id="draggable">
  <div class="item red" draggable="true">
  </div> …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

oracle,sql代码,这里不允许列

我使用下面的Query来保存我的表的异常

EXCEPTION
  WHEN OTHERS THEN
  INSERT INTO TEMP_ERR(COLUMN1)
  VALUES(SQLCODE);
Run Code Online (Sandbox Code Playgroud)

上面的查询扔了

"SQL错误:ORA-00984:此处不允许列"

我试过试错了

EXCEPTION

  WHEN OTHERS THEN
  DECLARE m VARCHAR(255);
   m:=SQLCODE;
  INSERT INTO TEMP_ERR(COLUMN1)
  VALUES(m);
Run Code Online (Sandbox Code Playgroud)

它起作用了.为什么?有人引导我区别吗?

oracle oracle11g

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

C#:扩展泛型类

partial class Repository<TEntity> : IRepository<TEntity> where TEntity : class
{
}
Run Code Online (Sandbox Code Playgroud)

我的通用仓库实施一套共同的方法,TEntity

public TEntity Get(int id)
{
    return _context.Set<TEntity>()
        .Find(id);
}

public TEntity Get(Expression<Func<TEntity, bool>> predicate)
{
    return _context.Set<TEntity>()
}
Run Code Online (Sandbox Code Playgroud)

我可以访问

Repository<User>().Get();
Run Code Online (Sandbox Code Playgroud)

许多存储库执行相同的操作集,因此它是有益的,但现在我想扩展Repository<User>以支持一些额外的行为.

partial class Repository<User> : IRepository<User> 
{
    public user DoMagicFunction()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我可以像使用存储库一样

Repository<User>().DoMagicFunction();
Run Code Online (Sandbox Code Playgroud)

如何为Some扩展相同的泛型类Tentity以扩展新行为而不是修改它.

我本可以做同样的事情,比如创建另一个UserRepository来支持新功能,但访问者会变成

UserRepository.DoMagicFunction();
Run Code Online (Sandbox Code Playgroud)

但我希望它像

Repository<User>().DoMagicFunction();
Run Code Online (Sandbox Code Playgroud)

c# generics

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

'System.Runtime.Serialization.IExtensibleDataObject'在程序集中定义

我已经创建了一个服务,并在调用它并执行它时收到以下错误.有人告诉我这是什么错误

"System.Runtime.Serialization.IExtensibleDataObject"类型在未引用的程序集中定义.您必须添加对程序集'System.Runtime.Serialization,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用

我在项目中使用过System.Runtime.Serialization.

asp.net

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