在MVC ASP.NET中,你可以使用JavaScript将数据和文件发送到控制器。以下是一种常见的方法:
<form id="myForm" action="/Controller/Action" method="post" enctype="multipart/form-data">
<input type="text" name="data" id="data" />
<input type="file" name="file" id="file" />
<input type="submit" value="Submit" />
</form>
document.getElementById("myForm").addEventListener("submit", function(e) {
e.preventDefault(); // 阻止表单默认提交行为
var formData = new FormData();
formData.append("data", document.getElementById("data").value);
formData.append("file", document.getElementById("file").files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "/Controller/Action", true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 请求成功处理逻辑
console.log(xhr.responseText);
}
};
xhr.send(formData);
});
在上述代码中,我们创建了一个FormData对象,将输入字段和文件添加到该对象中。然后,我们使用XMLHttpRequest对象发送POST请求到指定的控制器动作。在请求成功后,可以在xhr.responseText中获取服务器返回的响应数据。
请注意,上述代码中的"/Controller/Action"应替换为实际的控制器和动作的URL。
这是一个基本的示例,你可以根据具体的需求进行修改和扩展。关于MVC ASP.NET的更多详细信息和使用方法,你可以参考腾讯云的相关文档和教程:
领取专属 10元无门槛券
手把手带您无忧上云