c# - 如何从 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{
//...
}
})
我该怎么做?
解决方案
ajax 调用可以解决这个问题。就像是:
$.ajax({
url:'@Url.Action("Action", "controller")',
type: 'POST',
data: //Your data, //Possibly a json
contentType: 'Application/json',
success: function(result)
{
}
});
推荐阅读
- javascript - 在不刷新页面的情况下删除项目将具有未定义的 id
- python - 如何编写where子句以使用复选框为flask mysql中的同一列选择多个值
- android - 无法在 Android Studio 4.0 中创建 Dart 项目
- rust - 没有“Unpin”的“pin_project”听起来如何
- xslt - 嵌套变换
- c++ - 如何在 GitHub 中找到导致从 C++ 语法中消除非终端“伪析构函数名称”的拉取请求?
- node.js - Node js + Mongodb 更好的方法来选择特定文档的数量
- c# - 带返回值的 AutoResetEvent
- windows - Intellij“查找操作”快捷方式/热键在 Windows 上不起作用
- ios - iOS:如何通过单击 tabBarItem 的第 3 个索引打开 tabBarItem 的第 0 个索引