У меня есть веб-приложение .NET Core с использованием ASP.NET MVC 6. У меня есть общий контроллер API для наиболее распространенных операций CRUD. Проблема в том, что у меня есть несколько различных типов идентификаторов. Например, у меня есть как int, так и Guid..NET Core Web Application, передача объекта объекту контроллеру и его литье всегда сбой
Мой общий Get контроллер выглядит следующим образом:
// GET api/values/5
[HttpGet("api/[controller]/{id}")]
public virtual async Task<IEntity> Get(object id)
{
var myEntity = await _myRepository.FindAsync(id);
if (myEntity == null)
return ItemNotFound();
return myEntity;
}
Если изменить параметры метода, чтобы взять в междунар вместо объекта, он отлично работает. Однако, если я передам объект как int, я получаю недопустимое исключение литых. Есть ли способ успешно сделать объект таким, каким я его ожидаю?
выполняет строчную работу? – niico
Это также вызывает недопустимое исключение литых. – user2793442