小编Jon*_*han的帖子

如何将任意json对象发布到webapi

我如何将json对象传递给webapi控制器(POST)并且没有将其映射到的类,而是将其作为任意内容处理?

所以如果我这样从我的客户端传入:

        createRecord: function (model, data, callback, callbackParams) {
        var request = jQuery.ajax({
            type: "POST", // default = GET,
            url: '/api/' + model + '/',
            data: data,
            contentType: 'application/json',
            success: function (msg) {
                $('#results').text(msg);
                if (callback) // only fire a callback if it has been specified
                    callback(msg, callbackParams);
            },
            error: function (jqXHR, textStatus) {
                alert('Request failed: ' + textStatus);
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

和数据是这样的:

{ "_id" : ObjectId("5069f825cd4c1d590cddf206"), "firstName" : "John", "lastName" : "Smith", "city" : "Vancouver", "country" : …
Run Code Online (Sandbox Code Playgroud)

c# json mongodb asp.net-web-api

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

删除 React 17.0.2 中的 autoprefixer 警告

我目前正在使用React 17.0.2(在create-react-app环境中)和SCSS,突然间我不断收到来自React的以下警告:

你好,时间旅行者。我们正处于无前缀 CSS 的黄金时代,样式表不再需要 Autoprefixer。

我还没有更新任何内容(至少据我所知),并且我正在使用的 Sass 编译器禁用了自动前缀。

我尝试遵循此线程上的所有答案:如何解决“您好,时间旅行者。我们正处于无前缀 CSS 的黄金时代,您的样式表不再需要 Autoprefixer。”?
然后跑了npm update --save也没有用。

该警告不断地混淆了重要的消息和错误,并且处理起来非常痛苦,因此感谢所有帮助。

javascript sass node.js reactjs

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

用robocopy截断日志

我正在运行robocopy进程,并生成如下日志:

robocopy "\\server1\reports" "c:\temp" /LOG+:"c:\scripts\logs\robolog-reports.txt"
Run Code Online (Sandbox Code Playgroud)

日志文件创建良好。有什么方法可以限制日志文件的文件大小,理想情况下滚动日志以便仅保存最新的XX行或XX字节吗?我想一次完成所有操作(自动复制),并进行自动复制活动的最后几天。

谢谢

batch-file robocopy

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

使用 Razor 页面在 ASP.NET Core MVC 中使用处理程序设置 Kendo UI Grid DataSource Read 属性

我正在使用带有 Razor Pages Web 应用程序的 ASP.NET Core MVC 套件的 Kendo UI,因此我尝试将处理程序技术用于网格的服务器操作。

@(Html.Kendo().Grid<CustomerViewModel>()
        .Name("CustomersGrid")
        .Columns(columns =>
        {
            columns.Bound(x => x.CustomerId).Title("Student ID");
            columns.Bound(x => x.CustomerName).Title("Name");
        })
        .Pageable()
        .Sortable()
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(20)
            .ServerOperation(true)
            .Read(read => read.Url("/Customers?handler=Read")))
         )
Run Code Online (Sandbox Code Playgroud)

我查看了网络选项卡,它正在向http://localhost:5000/Customers?handler=Read发出正确的 POST但是我没有在断点处结束,我得到了一个状态代码 400。

在剃刀页面的 Action 方法后面的代码中,它被命名为 OnPostReadAsync

知道为什么这不起作用吗?除了 .Url 之外,还尝试在 DataSource 的 .Read 属性中使用 read.Action 和 read.Route。

这是带有 action 方法的类:

public class IndexModel : PageModel
{
    private readonly ICustomerRepository _customerRepository;
    private readonly IMapper _mapper;

    public IndexModel(ICustomerRepository customerRepository, IMapper mapper)
    {
        _customerRepository = …
Run Code Online (Sandbox Code Playgroud)

c# kendo-ui-mvc kendo-ui-grid asp.net-core razor-pages

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