将参数传递给 MVC 控制器
Passing Parameter into MVC Controller
我现在正在做一个项目,遇到了问题。
如何正确地将 expenseId 传递给控制器,以便我可以从“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);
}
尝试使用整个路由属性并删除 Get
[Route("~/forms/getform/{expenseid}")]
public async Task<JsonResult> GetForm(int expenseid)
我现在正在做一个项目,遇到了问题。 如何正确地将 expenseId 传递给控制器,以便我可以从“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);
}
尝试使用整个路由属性并删除 Get
[Route("~/forms/getform/{expenseid}")]
public async Task<JsonResult> GetForm(int expenseid)