小编Bel*_*fed的帖子

移除 ToolStripMenuItem 左边框

我有我的ToolStripMenuItem,当我运行应用程序时,它看起来像这样:

在此处输入图片说明

如您所见,ToolStripMenuItem左侧有一点空白。

我怎样才能删除它?我试图编辑每个属性,但它仍然存在......

谢谢大家!

c# designer properties toolstrip winforms

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

从 ASP .NET Core Web API 方法返回完整的 XML 响应

我正在利用客户关于 Web 服务的请求来处理 ASP.NET Core。

该请求是一个返回数据XML格式的 Web 方法,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Person>
  <Name>John</Name>
  <Surname>Doe</Surname>
  . . .
</Person>
Run Code Online (Sandbox Code Playgroud)

我可以让 Web 服务text/xml按请求返回数据,并在ConfigureServices内部方法中强制返回数据Startup.cs,如下所示:

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    services.AddMvc(options =>
    {
        options.Filters.Add(new ProducesAttribute("text/xml"));
    }).AddXmlSerializerFormatters();
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我调用应该返回数据的方法时,我没有客户出于某种原因所需的 XML 声明标头:

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

这是结果:

<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Name>John</Name>
    <Surname>Doe</Surname>
</Person>
Run Code Online (Sandbox Code Playgroud)

方法如下:

[HttpGet("getperson")]
public Person GetPerson()
{
    return new Person 
    {
        Name = "John",
        Surname = "Doe",
    };        
}
Run Code Online (Sandbox Code Playgroud)

这里是班级Person

public class Person
{ …
Run Code Online (Sandbox Code Playgroud)

c# xml api model-view-controller asp.net-core

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