从视图中的模型将第二个参数传递给 AJAX 函数

问题描述

我有以下导入文件的按钮。我正在将文件传递给一个函数,但我还需要从视图模型中传递一个 id,在显示导入按钮 (Model.OrganizationId) 之前,我正在检查它是否为空

@if (Model.OrganizationId != null)
        {
            <input type="file" id="fileInput" value="Import" style="display: none;" onchange="uploadFile(this)" />
            <input class="buttons import" style="width: 12.5em" readonly="readonly" onclick="document.getElementById('fileInput').click();" value="Import" />
        }

这是uploadFile函数

    function uploadFile(fileCtrl,id) {

        showLoading();
        var formData = new FormData();
        if (fileCtrl.files.length > 0) {
            formData.append('Excel',fileCtrl.files[0]);

            $.ajax({
                url: actionUrl("Action","Controller",null,"Area"),type: "POST",cache: false,contentType: false,processData: false,data:  formData,success: function (data) {
--------- 

如何传递第二个参数以便我的控制器

public JsonResult Import(FormCollection form,long? organizationId)
        {

可以使用该组织 ID 吗?

解决方法

最简单的方法是将您的数据参数更改为如下所示:

data: { form: formData,organizationId: '<your id>' },