2 回答

TA貢獻1824條經驗 獲得超8個贊
您需要創建一個 Edit 方法來處理 Post
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Edit(int? id, ExpensesViewModel vmodel)
{
... perform edit
}

TA貢獻1757條經驗 獲得超8個贊
通過刪除 viewmodel 參數并在函數中聲明來解決此問題,謝謝
// GET: Expenses/Edit/5
public async Task<IActionResult> Edit(int? id)
//public async Task<IActionResult> Edit(int? id)
{
if (id == null)
{
return NotFound();
}
var expenses = await _context.Expenses.SingleOrDefaultAsync(m => m.Id == id);
//if (expenses == null)
//{
// return NotFound();
//}
//return View(expenses);
ExpensesViewModel vmodel = new ExpensesViewModel();
if (expenses == null)
{
return NotFound();
}
else
{
vmodel.Id = expenses.Id;
vmodel.Expense_Code = expenses.Expense_Code;
vmodel.Expense_Name = expenses.Expense_Name;
vmodel.Category = expenses.Category;
}
return View(vmodel);
}
- 2 回答
- 0 關注
- 226 瀏覽
添加回答
舉報