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
检查文件: