Asp.net mvc MVC将反斜杠传递到URL

Asp.net mvc MVC将反斜杠传递到URL,asp.net-mvc,entity-framework,model-view-controller,Asp.net Mvc,Entity Framework,Model View Controller,我有这样一个控制器: public ActionResult Edit(string id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } SecurityUser securityUser = db.SecurityUsers.Find(id); if (se

我有这样一个控制器:

    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
是一个
字符串,上面有一个反斜杠
\
。比如,
Domain\account

如何将此
Id
传递给URL?

我需要一个主意。谢谢。

您需要对其进行URL编码(到%5C)。见下表:

为此,可以使用UrlHelper.Encode

检查文件: