Asp.net mvc 3 在ASP.net MVC 3中使用修剪功能
大家好,MVC的新成员,我需要从我的数据中删除大约%20,以便正确显示。此时,我的CRUD正确显示索引,并且能够编辑用户创建的记录,但当我尝试编辑来自旧数据库的记录时,它不起作用,并抛出一个错误,即找不到资源。我仔细查看了遗留数据库记录的URL,发现后面的大多数数据库记录是%20%20%20%20%20%。这告诉我数据库记录后面有额外的空白,因为这就是%20的含义。我做了一些研究,发现Trim函数可以帮我去除多余的字符。我只是不明白在我的具体情况下如何使用微调功能 我想我需要在我的编辑操作结果下使用控制器中的函数,但是当我在几个不同的地方尝试它时,我没有运气。我原以为我了解这个函数是如何工作的,但结果没有任何变化,我陷入了困境。我希望这能很好地解释这个问题,下面我已经发布了控制器的代码,其中包含CRUD方法,但是如果您需要我发布任何其他类,请告诉我 您可能会注意到,我在编辑方法中留下了一个trim方法,这是我解决问题的尝试,如果我完全错了,可以很容易地删除,因为它不起作用,我相信我是!谢谢你的帮助,如果你需要我的编辑课,尽管问我,我会经常回来查看!如果有人读到这篇文章来帮助他们解决同样的问题,我一定会在问题解决后发布解决方案 遥控器Asp.net mvc 3 在ASP.net MVC 3中使用修剪功能,asp.net-mvc-3,whitespace,edit,trim,Asp.net Mvc 3,Whitespace,Edit,Trim,大家好,MVC的新成员,我需要从我的数据中删除大约%20,以便正确显示。此时,我的CRUD正确显示索引,并且能够编辑用户创建的记录,但当我尝试编辑来自旧数据库的记录时,它不起作用,并抛出一个错误,即找不到资源。我仔细查看了遗留数据库记录的URL,发现后面的大多数数据库记录是%20%20%20%20%20%。这告诉我数据库记录后面有额外的空白,因为这就是%20的含义。我做了一些研究,发现Trim函数可以帮我去除多余的字符。我只是不明白在我的具体情况下如何使用微调功能 我想我需要在我的编辑操作结果下
听起来您需要HttpUtility.HtmlDecode:
您正确使用了微调功能,因此您的问题似乎在其他地方。也就是说,我建议您在显示索引页之前进行修剪,否则您将不得不在将id作为参数(编辑、删除等)的任何操作中修剪id。我修复了它,我在MS SQL中而不是在MVC中进行了LTrim RTrim,并在问题到达MVC之前修复了该问题,感谢您的帮助@Goldentp您能解释一下在mssql中而不是在MVC中使用LTrim RTrim的方法吗?我也有这个问题。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DBFirstMVC.Models;
using System.Data;
namespace DBFirstMVC.Controllers
{
public class PaController : Controller
{
PaEntities db = new PaEntities();
//
// GET: /Pa/
public ActionResult Index()
{
using (var db = new PaEntities())
{
return View(db.iamp_mapping.ToList());
}
}
//
// GET: /Pa/Details/5
public ActionResult Details(int id)
{
return View();
}
//
// GET: /Pa/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Pa/Create
[HttpPost]
public ActionResult Create(iamp_mapping IAMP)
{
try
{
using (var db = new PaEntities())
{
db.iamp_mapping.Add(IAMP);
db.SaveChanges();
}
return RedirectToAction("Index");
}
catch
{
return View();
}
}
//
// GET: /Pa/Edit/5
public ActionResult Edit(string id)
{
using (var db = new PaEntities())
{
string trimmedID = id.Trim();
return View(db.iamp_mapping.Find(trimmedID));
}
}
//
// POST: /Pa/Edit/5
[HttpPost]
public ActionResult Edit(string id, iamp_mapping IAMP)
{
try
{
using (var db = new PaEntities())
{
db.Entry(IAMP).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("");
}
}
catch
{
return View();
}
}
//
// GET: /Pa/Delete/5
public ActionResult Delete(string id)
{
using (var db = new PaEntities())
{
return View(db.iamp_mapping.Find(id));
}
}
//
// POST: /Pa/Delete/5
[HttpPost]
public ActionResult Delete(string id, iamp_mapping IAMP)
{
try
{
using (var db = new PaEntities())
{
db.Entry(IAMP).State = EntityState.Deleted;
db.SaveChanges();
return RedirectToAction("");
}
}
catch
{
return View();
}
}
}
}