Нет, это невозможно. Чтобы вызвать действие, основанное на теле запроса, есть то, что упоминается как modelbinder, который определяет, как данные в запросе должны быть сконструированы так, чтобы они соответствовали параметрам метода действия. Без конкретного типа, с которым можно работать, модельный блок не имеет указаний.
UPDATE
Просто объяснить немного лучше. Обычно, когда вы имеете дело с дженериками, вы должны явно указывать тип (используя синтаксис <Type>
при вызове метода) или неявно (передавая в экземпляре что-то для общего параметра, вы говорите, что общий тип - это тип этот экземпляр).
Однако из-за того, как вызвано действие, нет никакого способа сделать это. Действие не может быть вызвано до тех пор, пока MVC не сможет определить, что он должен передать в качестве параметров для него, и он не может этого сделать, не проверяя запрос на что-то, что будет работать. Чтобы определить, есть ли что-то в запросе, которое может использоваться как параметр, MVC должен знать, какую вещь нужно передать в действие сначала. Вот почему у вас нет общего действия. Без MVC, зная перед собой, какие типы (ы) он имеет дело, он не может понять, что делать с запросом.
Я редактировал вопрос, чтобы удалить путаницу – Aqdas
Я не знаю, о какой путанице вы говорите. Это довольно прямолинейно. Вы хотите иметь общий параметр для действия, и это невозможно сделать. Легко и просто. –