Если SoSomethingAgain это называется действие, то два предыдущих ответов будет работать код, который находится внутри DoSomething, но действие контроллера и контекст еще SoSomethingAgain. Это означает, что выражение return View() внутри DoSomething будет искать представление SoSomethingAgain.
Аналогичным образом в конвейере будут использоваться фильтры, определенные на SoSomethingAgain, а не на DoSomething. Вы можете увидеть это, если вы установите фильтр [Авторизовать] на DoSomething. Если вы нажмете на действие DoSomething, вам будет предложено войти в систему, но если вы нажмете на действие SoSomethingElse, вам не будет предложено.
Возможно, это то, что вы хотите, может быть, нет. Если это не так, и вы хотите иметь как URL-адрес DoSomething, так и URL-адрес SoSomethingElse, но оба запускают тот же код, затем избавитесь от действия контроллера SoSomethingElse и добавьте настраиваемый маршрут (до маршрута по умолчанию).
routes.MapRoute(
name: "SoSomethingAgainRoute",
url: "{controller}/SoSomethingAgain/{id}",
defaults: new { controller = "Home", action = "DoSomething", id = UrlParameter.Optional }
);
Не могли бы вы использовать этот атрибут '[ActionName (« SoSomethingAgain »)]' для 'DoSomething' Action Method? –