Javascript 将两个参数从控制器发送到Ajax | Asp.Net
我有一个问题,是否可以将两个参数从控制器发送到Ajax以供查看 我有两个存储数据的变量 我需要一个最佳的解决方案 我试过: 控制器:Javascript 将两个参数从控制器发送到Ajax | Asp.Net,javascript,c#,asp.net,ajax,asp.net-core,Javascript,C#,Asp.net,Ajax,Asp.net Core,我有一个问题,是否可以将两个参数从控制器发送到Ajax以供查看 我有两个存储数据的变量 我需要一个最佳的解决方案 我试过: 控制器: [HttpGet] public async Task<ActionResult> GetDepartmentAndManager(string userId) { var danePracownika = _uzytkownicyContext.Uzytkownicy
[HttpGet]
public async Task<ActionResult> GetDepartmentAndManager(string userId)
{
var danePracownika = _uzytkownicyContext.Uzytkownicy
.Where(x => x.Id == IntIdCzlowieka)
.Select(s => new
{
UserDepartament = s.Departament,
UserManager = s.ManagerLogin
});
var userDetailsAU = _ecpContext.AC_Merge_V
.Where(x => x.Id == IntIdCzlowieka)
.Select(s => new
{
WymiarEtatu = s.WymiarEtatu,
NormaDzienna = s.NormaDzienna
});
return Json(danePracownika, userDetailsAU);
}
$.ajax({
url: "@Url.Action("GetDepartmentAndManager", "Uzytkownicy")",
type: "GET",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: {"userId": JSON.stringify(userId)},
cache: false,
success: function (data, user) {
$("#Id_department")
.dxTextBox("instance")
.option("value", data[0].UserDepartament);
$("#Id_manager")
.dxTextBox("instance")
.option("value", data[0].UserManager);
}
});
将这些值作为对象的属性返回:
return Json(new { data = danePracownika, user = userDetailsAU });
然后在响应中,它们将是结果的属性:
success: function (result) {
$("#Id_department")
.dxTextBox("instance")
.option("value", result.data[0].UserDepartament);
$("#Id_manager")
.dxTextBox("instance")
.option("value", result.data[0].UserManager);
// I assume you also want to use result.user somewhere...
}