Необходимо извлечь две строки из 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);
}