viewExtension не является массивом, поэтому в самом начале, вы не можете установить несколько viewExtensions. Конечно, это просто javascript, и вы можете войти в исходный код и изменить viewEngine.js из основной папки приложения Durandal (ссылка здесь: https://github.com/BlueSpire/Durandal/blob/master/App/durandal/viewEngine.js).
Сообщалось, что если клиент вытащил файл * .cshtml, синтаксис бритвы не будет отображаться так, как вы считаете, что он будет. Если сервер обслуживает представление * .cshtml, он будет отображаться перед тем, как выплюнуть клиента. Лучше всего, если вы ищете динамическое представление рендеринга с Durandal, это переопределить одну или обе функции в viewEngine, будучи: viewEngine.convertViewIdToRequirePath (viewId): строка и для еще большего контроля viewEngine.createView (viewId): обещание.
Для получения дополнительной информации, проверьте эту ссылку: Routing and Leveraging Dynamic Content in DurandalJS