刚接触ASP.net MVC,一些基础的东西也不是很清楚,所以有个问题请给位达人给予指点,谢谢了!db的结构为 id,name,info        public ActionResult Findcar(string id)
        {
            DataEntities db = new DataEntities();
            
            var cl = db.p_getCarLocation(id);
            return View(cl);
        } 
如上代码,取出的Cl的name为456,我该如何将456修改为789并返回??

解决方案 »

  1.   

    需要一个post版本的同名action,接受浏览器提交的表单数据[HttpPost]
    public ActionResult Findcar(CarLocation c1)
    {
        CarLocation original = null;
        using (DataEntities db = new DataEntities())
        {
           original = db.p_getCarLocation(id);
           db.ApplyPropertyChanges(original.EntityKey.EntitySetName, c1); 
           db.SaveChanges();
        }
         return View(cl);
      

  2.   

    数据返回的是json格式,且数据处理是由内部的一个静态方法处理的处理的方法有点复杂,所以viewdate的方法可能行不通!
      

  3.   


    前台是通过jquery的get方法异步获取json数据也可以这样做吗?
      

  4.   

    你SaveChanges了就修改了原始数据了
      

  5.   

    我后面这样修改后却报错:不能多次枚举对象public ActionResult Findcar(string id)
            {
                DataEntities db = new DataEntities();
                
                var cl = db.p_getCarLocation(id);            cl.first().name =789//这里是新增加的,没有办法直接使用cl.name访问对象
                return View(cl);
            } 然后就报错啊~因为页面上有@foreach (var item in Model),不用@foreach (var item in Model)用json也无法获取对象啊,求助!!!
      

  6.   

    CSDN上得回复率越来越低了~~结贴吧!反正不结也不会有人来回答!