У меня есть первый метод, приведенный ниже в dll. Я решил расширить его , чтобы я мог контролировать, на какую страницу перенаправить. В тот момент, когда Пропускаю returnUrl, ничего не происходит. Страница просто вернется к виду , где я ввел значения.Перенаправление на страницу с помощью mvc
? Я хочу, чтобы иметь возможность перенаправлять страницу, которая находится на этом пути/Views/Rental/Index Как я могу это достичь?
[HttpPost]
public virtual ActionResult CreateAccount(CreateNewAccountInfo createNewAccountInfo, WebSite webSite, string returnUrl)
{
if (this._accountManager.UserNameAlreadyExists(createNewAccountInfo.UserName))
this.ModelState.AddModelError("CreateNewAccountInfo", ErrorMessageProvider.CreateNewAccountInfo_UserName_AlreadyExists);
if (this.ModelState.IsValid)
{
this._accountManager.CreateNewAccount(createNewAccountInfo);
return this.RedirectToReturnUrl(returnUrl);
}
else
{
SignIn1ViewModel signIn1ViewModel = this.CreateSignIn1ViewModel(webSite, returnUrl);
this.SetupGuestCheckout(webSite, returnUrl, signIn1ViewModel);
return (ActionResult) this.View(signIn1ViewModel.WebPage.ViewName, (object) signIn1ViewModel);
}
}
public override ActionResult CreateAccount(CreateNewAccountInfo createNewAccountInfo, WebSite webSite, string returnUrl)
{
returnUrl = "../Views/Rental/Index";
base.CreateAccount(createNewAccountInfo,webSite,returnUrl);
return base.CreateAccount(createNewAccountInfo, webSite, returnUrl);
}
Вы пробовали [.net MVC перенаправление на внешний URL] (HTTP: // stackoverflow.com/questions/1549324/net-mvc-redirect-to-external-url)? – Romoku
Нет. Как это работает? Обратите внимание, что я не могу изменить dll. Все, что мне нужно сделать, должно быть сделано из того, где я делаю переопределение. – user2320476