Похоже, вы пытаетесь сделать две разные вещи одновременно. Таким образом, вы можете указать идентификатор в маршруте или в теле HTTP-запроса. Если он находится в маршруте, должен быть вызван URL-адрес «Пользователь / Удалить / {id}». В этом случае вы должны указать [FromRoute] перед параметром id функции «Удалить». вот так (я бы порекомендовал использовать HTTP-удаление для этого: вы можете прочитать об использовании удаления с помощью axios здесь: Axios Удалить запрос с телом и заголовками? ):
[Route("Delete")]
[HttpDelete]
public async Task<ActionResult> Delete([FromRoute] int id)
Если вы хотите указать идентификатор в теле, которое вы должны сделать, как вы упоминаете, используйте [FromBody] следующим образом:
[Route("Delete")]
[HttpPost]
public async Task<ActionResult> Delete([FromBody] int id)
Если вы хотите удалить модель, я бы предложил вместо этого использовать HTTP-метод delete. Затем вы должны использовать декоратор [HttpDelete] вместо [HttpPost], как показано выше.
Edit:
Кроме того, я вижу, что вы отправляете объект, содержащий идентификатор параметра, в контроллер. Попробуйте либо просто отправить число, либо изменить параметр функции на объект, содержащий идентификатор, чтобы он соответствовал тому, что вы отправляете при вызове axios.
Это означает изменение этой строки:
var axiosResp= await request.axios_request.post('User/Delete', JSON.stringify({id:id}));
до:
var axiosResp= await request.axios_request.post('User/Delete', id);