У меня есть представление с именем UserVerify с параметром returnUrl, http://localhost:50383/register/UserVerify?returnUrl=http%3A%2F%2Flocalhost%3A50383%2Fregister%2Forganization.
Представление UserVerify имеет частичный элемент управления представлением LogonControl.
<% Html.RenderPartial("LogonControl"); %>
Вот код контроллера для LogonController
public ActionResult LogonControl(string returnUrl)
{
return View();
}
[HttpPost]
public ActionResult LogonControl(LogOnModel model,string returnUrl)
{
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Public");
}
}
Когда я тестирую, returnUrl не устанавливается, он равен нулю. Любые идеи о том, как вернуть returnUrl в частичное представление?
2 ответа
Форма не возвращала значение. Добавление значения в BeginForm сработало.
(Html.BeginForm("Logon", "Account", new { ReturnUrl = Request.QueryString["ReturnUrl"] }))
Что вам действительно нужно посмотреть, так это атрибут действия вашего тега формы и позаботиться о том, чтобы он содержал значение returnUrl.
Быстрый (и, возможно, не лучший) подход — передать returnUrl в routeValues как
@returnUrl=Запрос["returnUrl"]
Похожие вопросы
Новые вопросы
asp.net-mvc
ASP.NET MVC Framework - это платформа и инструмент веб-приложений с открытым исходным кодом, которые реализуют версию шаблона модель-представление-контроллер (MVC), адаптированную к веб-приложениям и построенную на основе технологии ASP.NET.