【问题标题】:Pass parameter to controller from view using javascript使用javascript将参数从视图传递给控制器
【发布时间】:2018-11-03 06:20:46
【问题描述】:

我需要使用 JavaScript AJAX 将一些参数从 view 传递到 Controller

以下是我的 JavaScript 代码:

<script>
    $(document).ready(function () {
        $('#PaidMonth').on('change', function () {
            var deviceid = $('#PaidMonth').val();
            alert(deviceid);
            $.ajax({
                type: 'GET',
                data: { PaidMonth: deviceid },
                url: 'http://localhost:8089/HRM/PaidSalary/id?EmpName',
                dataType: 'json',
                success: function (data) {
                    console.log(JSON.stringify(data))
                    vehicle = $("#MonthOfSalary").val();
                    console.log(vehicle);
                },
                async: true // make it true if you want to make an async call.
            });
        });
    });
</script>

我需要将数据传递给控制器​​:

public ActionResult PaidSalary(Int64 id, String EmpName, DateTime? PaidMonth)

我需要从视图传递的 id、Empname、PaidMonth。

另外,请不要将问题标记为重复,因为我无法找到合适的结果。

【问题讨论】:

  • deviceid 必须是日期时间格式
  • 或者将PaidMonth作为字符串并在控制器方法PaidSalary中将其转换为DateTime
  • 您可以添加您的视图吗?
  • 您必须传递该方法所期望的所有参数,否则它将无法将方法签名解析为正确的方法。

标签: javascript c# razor


【解决方案1】:

以下代码可以帮助您解决问题。

<script>
$(document).ready(function () {
    $('#PaidMonth').on('change', function () {
        var deviceid = $('#PaidMonth').val();
        alert(deviceid);
        $.ajax({
            type: 'GET',
            data: JSON.stringify({ id: 121, EmpName: "Emp_Name", PaidMonth: deviceid}),
            url: 'http://localhost:8089/HRM/PaidSalary',
            dataType: 'json',
            success: function (data) {
                console.log(JSON.stringify(data))
                vehicle = $("#MonthOfSalary").val();
                console.log(vehicle);
            },
            async: true // make it true if you want to make an async call.
        });
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多