MVC Передача обратной косой черты в URL - PullRequest
0 голосов
/ 30 октября 2019

У меня есть контроллер, такой как:

    public ActionResult Edit(string id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        SecurityUser securityUser = db.SecurityUsers.Find(id);
        if (securityUser == null)
        {
            return HttpNotFound();
        }
        return View(securityUser);
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit([Bind(Include = "UserId,UserName,UserEmail")] SecurityUser securityUser)
    {
        if (ModelState.IsValid)
        {
            db.Entry(securityUser).State = EntityState.Modified;
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        return View(securityUser);
    }

Id - это string с обратной косой чертой \. Мол, Domain\account.
Как я могу передать это Id на URL?

Нужна идея, пожалуйста. Спасибо.

1 Ответ

0 голосов
/ 30 октября 2019

Вам необходимо закодировать его по URL-адресу (до% 5C). Смотрите таблицу здесь:

https://www.w3schools.com/tags/ref_urlencode.asp

. Для этого вы можете использовать UrlHelper.Encode

Проверить документацию:

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.urlhelper.encode?view=aspnet-mvc-5.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...