如何从JavaScript调用C#类的void方法-ASP .Net MVC C#

对于您无法解决的问题,我需要您的帮助:)


我的程序中有此表格可以上传文件


@using(Html.BeginForm("UploadDocuments", "User", FormMethod.Post, new { enctype = "multipart/form-data", id = "form-upload-documents" }))

{

    @Html.AntiForgeryToken()

    <ul id="UploadContainer" class="upload-container" data-last-id="0">

        <li class="col-upload-figure">

            <figure class="upload-figure">

                <label class="btn-upload" for="Picture_0">

                    <span class="btn-upload-text">Add a picture</span>

                </label>

                <input class="custom-input-file" data-id="0" id="Picture_0" name="Picture_0" type="file">

            </figure>

        </li>

    </ul>

    <div class="form-submit">

        <button class="btn btn-primary btn-loader" data-style="expand-right" type="submit">Submit</button>

    </div>

}

然后检查要使用javascript上传的文件的大小,如果文件太大,我想在不离开当前页面的情况下调用C#类的void方法


    $('#Picture_0').change(function() {

        var files = $(this).prop('files');

        var fullPath = $(this).val();

        if (files[0].size > 4*1024*1024) {

            $('#Picture_0').val('')*;


            // The function of a specific class I would like to call

        }

        else{

            //...

        }

    })

我该怎么做呢?


波斯汪
浏览 234回答 3
3回答

精慕HU

一个ajax调用可以解决这个问题。就像是:$.ajax({&nbsp; &nbsp; url:'@Url.Action("Action", "controller")',&nbsp; &nbsp; type: 'POST',&nbsp; &nbsp; data: //Your data,&nbsp; &nbsp; &nbsp; //Possibly a json&nbsp; &nbsp; contentType: 'Application/json',&nbsp; &nbsp; success: function(result)&nbsp; &nbsp; {&nbsp; &nbsp; }});

肥皂起泡泡

你可以用ajax来称呼它,public ActionResult MethodName(){&nbsp; &nbsp; // your logic&nbsp; &nbsp; EmptyResult e = new EmptyResult();&nbsp; &nbsp; return e;}

慕容708150

好吧,如果它在控制器中,那么它应该将ActionResult作为返回类型。但是,如果要调用函数,则应使用webapi。
打开App,查看更多内容
随时随地看视频慕课网APP