将数据从Javascript发送到Asp net Core

时间:2017-09-11 08:16:28

标签: javascript asp.net-core

我需要将数据从js发送到核心。

在后面我有这个模型

public class AddEmployeeVm {
     public EmployeeVm Employee {get; set;}
     publi List<PrivilegesVm> Privileges {get;set;}
}

EmployeeVm

public string FirstName {get;set;}
public string LastName {get;set;}
public IFormFile Image {get;set;}

权限列表

public string UserId {get;set;}
public string PrivilegeId {get;set;}
public string PrivilegeName {get;set;}
public bool Create {get;set;}
public bool Read {get;set;}
public bool Update {get;set;}
public bool Delete {get;set;}

所以,在我的api中我需要接收包含文件的复杂数据

我无法提出数据附加,因为无法接收权限列表, 我不能用json解决方案因为无法发送文件...

所以请帮帮我,javascript代码有效吗?

1 个答案:

答案 0 :(得分:-1)

以下是使用 AJAX 发布值的JavaScript代码。

$.ajax({
        type: 'POST',
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        data: { parameter1: Value1, parameter2: Value2},
        url: "/ControllerName/ActionName",
        cache: false,
        success: function (data) {
            // Process the received data.
        }
    });

在下面的Controller中,参数名称必须匹配使用AJAX发布的参数。

[HttpPost]
public IActionResult ActionName(string parameter1, string parameter2)
{

}