【问题标题】:Passing Parameter into MVC Controller将参数传递到 MVC 控制器
【发布时间】:2022-01-25 23:10:44
【问题描述】:

我现在正在进行一个项目,但遇到了问题。 如何正确地将费用 ID 传递给控制器​​,以便我可以从“URL”中获取值 使用我的代码,ajax 不会调用命中控制器。

Ajax

$(document).ready(function () {
    var expenseID = $(".expense-title span").text(); // The Id i want to pass
    table = $("#Formtable").DataTable({
        responsive: true,
        "ajax": {
            "url": "/Forms/GetForm/" + expenseID,
            dataSrc: ""
        },
        "columns": [
            {
                "data": "receipt_Date",
            },
            {
                "data": "category",
            },
            {
                "data": "receipt_Date",
            },
            {
                "data": "payee"
            },
            {
                "data": "payee",
            },
            {
                "data": "total",
            }
        ],
        success: function (result) {
            console.log(result)
        },
        error: function (error) {
            console.log(error)
        }
    });
});

控制器

        [HttpGet("{expenseid}")]
        public async Task<JsonResult> GetForm(int expenseid)
        {
            var result = await formRepository.GetForm(expenseid);
            return Json(result);
        }

【问题讨论】:

    标签: c# asp.net ajax asp.net-mvc


    【解决方案1】:

    尝试使用整个路由属性并删除Get

     [Route("~/forms/getform/{expenseid}")]
     public async Task<JsonResult> GetForm(int expenseid)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-08
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-31
      相关资源
      最近更新 更多