Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在ASP.net MVC 3中使用修剪功能_Asp.net Mvc 3_Whitespace_Edit_Trim - Fatal编程技术网

Asp.net mvc 3 在ASP.net MVC 3中使用修剪功能

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函数可以帮我去除多余的字符。我只是不明白在我的具体情况下如何使用微调功能 我想我需要在我的编辑操作结果下

大家好,MVC的新成员,我需要从我的数据中删除大约%20,以便正确显示。此时,我的CRUD正确显示索引,并且能够编辑用户创建的记录,但当我尝试编辑来自旧数据库的记录时,它不起作用,并抛出一个错误,即找不到资源。我仔细查看了遗留数据库记录的URL,发现后面的大多数数据库记录是%20%20%20%20%20%。这告诉我数据库记录后面有额外的空白,因为这就是%20的含义。我做了一些研究,发现Trim函数可以帮我去除多余的字符。我只是不明白在我的具体情况下如何使用微调功能

我想我需要在我的编辑操作结果下使用控制器中的函数,但是当我在几个不同的地方尝试它时,我没有运气。我原以为我了解这个函数是如何工作的,但结果没有任何变化,我陷入了困境。我希望这能很好地解释这个问题,下面我已经发布了控制器的代码,其中包含CRUD方法,但是如果您需要我发布任何其他类,请告诉我

您可能会注意到,我在编辑方法中留下了一个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();
            }
        }
    }
}