Необходимо извлечь две строки из URL, используя MVC. Как это сделать?

Мне нужно извлечь токен и имя пользователя из URL для хранения в качестве переменной в моем коде для MVC. URL является

local.test.test.com/Login/PasswordReset?u=test.hitt@emp.test.com&t=5cd5acc2-2446-47fb-862d-7a13871aa523

Имя пользователя будет следующим: test.hitt@emp.test.com Маркер: 5cd5acc2-2446-47fb-862d-7a13871aa523

В настоящее время у меня есть то, что ниже, но я получаю нулевое значение.

 string userName = Server.UrlDecode(Request.QueryString["u"]);
 string userToken = Server.UrlDecode(Request.QueryString["t"]);

1 ответ

Они должны быть установлены в параметрах действия контроллера. И тогда в модели можно настроить возврат к представлению, или, в качестве альтернативы, вы можете использовать сумку вида, если вы так склонны.

public ActionResult PasswordReset(string u, Guid t)
{
    // put u and t into a view model to send to the view

   var model = new PasswordResetModel(u, t);

    return View(model);
}
Другие вопросы по тегам