Ваши модели Видео, Книга и Аудио могут наследоваться от Архива.
И каждая модель будет иметь контроллер.
http://yourserver/Books/Edit/11
Вы должны будете заставить своего пользователя выбрать тип архива, который он хочет, прежде чем создавать соответствующую модель.
РЕДАКТИРОВАТЬ (в ответ на комментарий)
В ASP.NET MVC ваша модель будет классом.
public class Video : Archive
{
public int Id {get;set}
public string Name {get;set;}
...
}
У вас также будет контроллер
public class VideoController : Controller
{
public object Edit(int id)
{
Video myVideo = GetVideo(id);
return View("Edit", myVideo);
}
...
}
И у вас будет представление в каталоге Views, например, на странице, которая содержит
public class Edit : View<Video>
{
...
}
Так что вы можете позвонить, если у вас был URL, который был
http://localhost/Video/Edit/11
Все это было сделано из памяти, поэтому могут быть некоторые ошибки, но главное, что вы указываете наследование в модели. Модель просто класс. В вашем случае вы хотите наследовать от архива. Как только вы это сделаете, модель будет разослана как обычно.