Я получаю эту ошибку в приложении MVC:
Представление 'Index' или его мастер не найдены. Были найдены следующие местоположения:
~ / Views / User / Index.aspx
~ / Views / User / Index.ascx
~ / Views / Shared / Index. aspx
~ / Views / Shared / Index.ascx
Я не понимаю, почему это происходит; Я не пытаюсь перейти к представлению индекса; Я пытаюсь перейти к маршруту ChangeExpiredPassword. Код для действия контроллера ChangeExpiredPassword выполняется, но как только управление выходит из этого метода, эта ошибка выдается из внутренних элементов MVC. Я понятия не имею, почему мы внезапно пытаемся перенаправить на Index. Я не знаю, какой код будет уместным, но я могу добавить код по запросу. Спасибо!
edit: вот как мы добираемся до ChangeExpiredPassword, это из UserController
класса:
[HttpPost]
public ActionResult Index(LogOnModel model, string returnUrl)
{
...
if (pwExpirationDate < DateTime.Now)
{
return ChangeExpiredPassword();
}
...
}
, а вот собственно ChangeExpiredPassword, минус некоторое HTML здание код:
[HttpGet]
public ActionResult ChangeExpiredPassword()
{
ActionResult actionResult = null;
try
{
ContentViewModel viewModel = new ContentViewModel();
Form form = new Form();
form.Method = FormMethod.Post;
form.Action = "User/ChangeExpiredPassword";
// this is where we build some HTML for the Change Expired Password view
viewModel.ContentControls.Add(form);
actionResult = View(viewModel);
}
catch (Exception ex)
{
HandleException(ex);
actionResult = Error();
}
return actionResult;
}