As you may know when setting given transport type, the DataSource will instantiate a specific transport object. This type usually is implementing communication for specific server technology.
So, to your questions:
The aspnetmvc-ajax does not support injecting custom read function. If you want custom transport you will need to skip setting the transport type. Also the parameterMap is executed only for built-in transports, thus you will need to manually format the parameters in the correct format prior to sending them the server. However, it is possible to call the built-in aspnetmvc-ajax parameterMap if same formatting is required. For instance in the code snippet you have provided can be changes similar to the following:
request = kendo.data.transports[
I have noticed that in the snippet you have pasted, the read function is not declared correctly. It should be under the transport and not a direct child of the dataSource settings.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.