Это не столько ответ, сколько обходной путь. Я не уверен, почему вы получаете нулевую модель, так как похоже, что она должна работать. На самом деле, я могу подтвердить поведение, которое вы наблюдаете, когда я сам это пробую. [РЕДАКТИРОВАТЬ: я обнаружил недостаток в моем первоначальном тестовом коде, который вызывал мою собственную нулевую модель. Теперь, когда это исправлено, мой тест работает нормально, используя RedirectToAction.] Если есть причина для этого, я не знаю, как это происходит у меня в голове.
Теперь для обходного пути ... Я предполагаю, что вы делаете это таким образом, поскольку маршрут по умолчанию отправляет весь трафик на http://www.domain.com/Calculators на «Индекс». Так почему бы не создать новый маршрут, подобный этому:
routes.MapRoute(
"Accounting",
"Calculators/{action}/",
new { controller = "Calculators", action = "Accounting" }
);
Этот маршрут задает действие по умолчанию для контроллера калькуляторов: «Учет» вместо «Индекс».