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

Posted

技术标签:

【中文标题】将第二个参数从视图中的模型传递给 AJAX 函数【英文标题】:Pass second argument to AJAX function from Model in View 【发布时间】:2021-08-27 08:28:45 【问题描述】:

我有以下用于导入文件的按钮。我正在将文件传递给一个函数,但我还需要从视图模型中传递一个 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 吗?

【问题讨论】:

***.com/questions/1916309/… 【参考方案1】:

最简单的方法是将您的数据参数更改为以下内容:

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

【讨论】:

以上是关于将第二个参数从视图中的模型传递给 AJAX 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何将第二个viewcontroller文本字段值传递给第一个viewcontroller数组并在swift4中点击按钮时关闭

在部分视图 MVC5 之间传递视图模型

高阶函数的参数传递

将 knockoutjs 视图模型传递给多个 ajax 调用

jenkins参数化构建过程中的各个参数之间是没有关联的吗

将模型从 jquery ajax 传递给控制器