我有一个像这样的控制器:
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?
请有个主意。谢谢。
答案 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