jQuery + MVC 将字符串传递给 Controller

标签 jquery asp.net-mvc

我正在尝试做一些我认为相当简单的事情,但我一定缺少语法。

function removeFile(filename) {
    var json = { "fileName": filename };
    $.ajax({
        type: 'post',
        url: "home/RemoveFile",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify(json),
        success: function(result) {
            alert("good:" + result);
        },
        failure: function (response) {
            alert("bad:" + response.d);
        }
    });    
}

并在 Controller 中接收文件名:

[HttpPost]
public JsonResult RemoveFile(string fileName)
{
    if (fileName == null) return Json(" {'result' : 'failure'}");
    FileUpload fileUpload = new FileUpload(_hostingEnvironment, _settings);
    Boolean removeFile = fileUpload.RemoveFile(fileName);
    return Json(" {'result' : 'ok'}");
}

fileName 始终为 null,但 Fiddler 显示传递的 Json 为:

- JSON
     -fileName=2851cd1d-f364-4f00-8824-0792cf6ca598\Capture-after.JPG

我做错了什么?

最佳答案

Ty 从数据中删除 JSON.stringy。由于您输入的是“dataType:json”,因此它需要一个 json。

关于jQuery + MVC 将字符串传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228631/

相关文章:

javascript - 使用 ClassNotty 时未捕获的语法错误 : Unexpected token .

javascript - 如何为 HTML 5 map 绘制坐标

javascript - 仅 CSS 轮播

JQuery Datepicker,无法手动触发onSelect事件!

asp.net - 在 ASP.NET MVC 中为部分 View 创建 Controller

asp.net-mvc - 这个 TestMethod 有什么问题?

asp.net-mvc - 本地计算机上的 SignalR + Redis

javascript - 单ajax页面仪表板上的jquery模态复制

asp.net-mvc - Mvc - 在 session 中存储列表,然后检索其值

c# - 如何在 MVC 的局部 View 上返回 json?