【发布时间】:2020-04-23 22:04:27
【问题描述】:
我正在研究将复杂数据从 window.open() 传递到 MVC 控制器操作方法参数的 javascript 功能。 我能够通过构造一个查询字符串并从控制器中的 [FromQuery] 中检索它们来实现它。
但我的问题是我想将数据作为模型对象传递。是否可以在 window.open() 中
下面是我的javascript代码
$("#btnExportToExcelForBatch").on('click',
function() {
var currentBatchId = 0;
var empName = $("#empName").val();
var empId = $("#empId").val();
var deptId = $("#deptId").val();
window.open("/Download/ExportToExcel?EmpName="
+ empName + "&EmpId=" + empId + "&DeptId="
+ deptId);
});
如您所见,我可以在 URL 中传递数据,但它似乎暴露了。那么,有没有办法让我通过
var url = @Url.Action("ExportToExcel", "Download");
但我无法通过它们。
是否有可能通过将模型对象发送到 MVC 控制器来实现。
public async Task<IActionResult> ExportToExcel(EmployeeModel employeeModel)
{
// SomeCode
return File();
}
谁能帮我解决这个问题
【问题讨论】:
标签: c# jquery model-view-controller controller