javascript - AJAX 调用未将值传递给操作

标签 javascript ajax asp.net-mvc asp.net-mvc-4

我有一个 View 包含:

(...)

<div id="txtMan@(item.ManufacturerId)" hidden>
    @Html.TextBoxFor(modelItem => item.ManufacturerName, new { @id = "txtBoxMan"+item.ManufacturerId })
</div>
<td>
    <input class="btnSave" id="btnSave@(item.ManufacturerId)" type="button" value="Save" onclick="saveButtonPressed(@item.ManufacturerId);" hidden />
</td>

(...)

对应的JavaScript:

saveButtonPressed = function (id) {
    var newManName = $('#txtMan' + id).val();

    $.ajax({
        type: "POST",
        async: true,
        url: '/Admin/BrandConfigurationNameUpdate/' + newManName,
        dataType: "json",
        success: function () {
            alert('Added');
        }
    });
}

和 Controller :

public static void BrandConfigurationNameUpdate(string id)
{ 

}

我的目标是将文本框值保存到数据库中。但是,我在我的 Controller 中放置了一个断点,但它从未到达它。有什么建议吗?

编辑: 我已经尝试使用 GetJSON,但仍然无法正常工作。这是代码:

saveButtonPressed = function (id) {
    var newManName = $('#txtBoxMan' + id).val();
    alert(newManName);
    var URL = "~/Areas/Admin/Controller/Admin/BrandConfigurationNameUpdate/";

    $.getJSON(URL, { "id": id, "newManName": newManName }, function (data) {
        alert("finished");
    });
}

最佳答案

您必须将 data 选项作为对象(键值对)传递,否则该值将不会被发布:

saveButtonPressed = function (id) {
    var newManName = $('#txtMan' + id).val();

    $.ajax({
        type: "POST",
        async: true,
        url: '/AdminController/BrandConfigurationNameUpdate/',
        data : {newManName : newManName},
        dataType: "json",
        success: function () {
            alert('Added');
        }
    });
}

关于javascript - AJAX 调用未将值传递给操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15506732/

相关文章:

javascript - 如何检查代理是否在 JavaScript 中工作

javascript - 设置每个 mouse.x 的 CSS 值

jquery - Kendo Treeview 节点附加显示不正确

c# - 为什么我的区域特定 Web API 可以从所有其他区域访问?

jquery - 如何将 Jquery <div> 替换为可编辑的 &lt;textarea&gt;?

javascript - 清除间隔的小问题

javascript - 在 chrome 扩展选项页面上添加类似 facebook 的按钮

javascript - Qtip第一次点击不起作用,下次点击全部OK

java - 如何在 JavaScript 中从 servlet 传递值

javascript - Ajax 按钮向下滑动并附加带有淡入效果的数据