MVC将斜杠传递回URL

时间:2019-10-30 08:34:09

标签: 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 (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 :(得分:0)

您需要对其进行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