小编use*_*271的帖子

防止在Web API中序列化属性

我正在使用MVC 4 Web API和asp.net web forms 4.0来构建一个rest API.它工作得很好:

[HttpGet]
public HttpResponseMessage Me(string hash)
{
    HttpResponseMessage httpResponseMessage;
    List<Something> somethings = ...

    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, 
                                 new { result = true, somethings = somethings });

    return httpResponseMessage;
}
Run Code Online (Sandbox Code Playgroud)

现在我需要阻止一些属性被序列化.我知道我可以在列表上使用一些LINQ并只获取我需要的属性,通常这是一个很好的方法,但在目前的情况下,something对象太复杂了,我需要在不同的方法中使用不同的属性集,所以它是在运行时,更容易标记要忽略的每个属性.

有没有办法做到这一点?

c# asp.net asp.net-mvc asp.net-web-api

165
推荐指数
10
解决办法
13万
查看次数

批量导出psd文件到png

我有成千上万的psd文件保存为png.除了图像中心的小文本外,psd文件没有区别.有没有办法让工作自动化?

photoshop action

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

根据匹配的行从变量中删除字符串

我有一个小问题,我知道一些解决方案,但我不知道最好的方式(或不那么脏的意大利面方式)去.

我有一个字符串变量,我需要在类似的表达式中使用它.

所以:

declare @a varchar(100) = 'my string to use as a join from'

select *
from table
where
    column like '%' + @a + '%'
Run Code Online (Sandbox Code Playgroud)

但是我不想要包含@a变量的表中的任何行,我希望表中包含@a变量的所有行,所以:

select *
from table
where
    @a like '%' + column + '%'
Run Code Online (Sandbox Code Playgroud)

结果:

'my string'
'as a join from'
Run Code Online (Sandbox Code Playgroud)

但是现在我需要从@a变量中删除匹配的行.我怎样才能做到这一点?

(编辑)

预期结果:

@a = ' to use '

'my string'
'as a join from'
Run Code Online (Sandbox Code Playgroud)

t-sql

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

将项目分成列

我有一个动态数量的项目,最多分为 4 列,然后使用正确的 html 格式,让我们说:

string[] s = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; // from 1 to n itens
Run Code Online (Sandbox Code Playgroud)

格式化成这个 html:

<ul>
  <li>
     1
     2
     3
  </li>
  <li>
     4
     5
  </li>
  <li>
     6
     7
  </li>
  <li>
     8
     9
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

编辑:我的网站问题:

如果你有单词作为 itens,这样放置 itens 会将单词组织成按字母顺序排列的列(人们以这种方式阅读),而不是按字母顺序排列的行。喜欢:

a d g i
b e h j
c f 
Run Code Online (Sandbox Code Playgroud)

代替:

a b c d
e f g h
i j
Run Code Online (Sandbox Code Playgroud)

c#

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

在xml变量上选择多个行和列

通常我在过滤器中使用XML变量,因为它们易于使用.

考虑tablea,其中column1是主键:

declare @xml xml = '<column1>1</column1><column1>2</column1>'

select *
from tablea
where
    column1 in (select x.i.value('.', 'bigint') from @xml.nodes('/column1') x(i)) or
    @xml is null
Run Code Online (Sandbox Code Playgroud)

它的工作原理是因为xml上的select返回两行,值为1和2.

现在我有一个tableb,带有复合主键column1和column2.所以:

declare @xml xml = '<row><column1>1</column1><column2>2</column2></row><row><column1>3</column1><column2>4</column2></row>'
Run Code Online (Sandbox Code Playgroud)

如何在xml上编写一个select以返回每一行和每列,例如:

column1 column2
1       2
3       4
Run Code Online (Sandbox Code Playgroud)

sql-server

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

asp net web api自定义过滤器和http动词

我正在使用自定义过滤器来验证内容类型,例如:

        public override void OnActionExecuting(HttpActionContext httpActionContext)
        {
            List<String> errors = new List<String>();

            // a
            if (httpActionContext.Request.Content.Headers.ContentType.MediaType == "application/json")
            {
            }
            else
            {
                errors.Add("Invalid content type.");
            }

                // more checks
        }
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但验证应该检查请求http动词,因为它应该仅针对put或post验证内容类型.我不想从httpget操作中删除自定义过滤器,因为我内部有更多检查,我不想将过滤器拆分为两部分,这意味着我必须检查过滤器内的http动词,但我可以找不到.

有小费吗?

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

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

向右浮动和小时对齐

我得到以下代码:

<div style="width: 300px; height: 100px; border: 1px solid red;">
    <a href="#" style="height: 10px; width: 50px; border: 1px solid black;">MY BUTTON</a>
    <hr />
</div>
Run Code Online (Sandbox Code Playgroud)

当我在按钮中使用float时,hr会上升.我怎么能阻止这个?

css

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