I have a problem with received model. I have a few class, and all extends from base class of 'Record', simple example is below.
class Record{
...
}
class Language : Record{
...
}
and when i posting 'form' using ajax.beginform i recive 500 internal server error.
I used debugger to find issue. Problem occurs when i casted object of Record to Language. Example is below.
public PartialViewResult Test(Record rec)
{
Language l = (Language)rec; // error in here??
...
}
and if i modify parameter type to Language like below
public PartialViewResult Test(Language rec)
{
...
}
evrything is ok, works correctly, all of fields 'rec' have been filled.
Where i do mistake?
Casting is not allowed?
Sorry for my bad English :c