一个文本框
一个提交按钮
把文本框的数据提交到数据库里面下面是我乱写的,呵呵
比如点击进入AddProduct页面,出现一文本框,一提交按钮。。
public ActionResult AddProduct()
        {
            Product p = new Product();
            p.ProductName = "QQQQQQQQQQQQQQQQQQQQQ";
            productRepository.Add(p);
            productRepository.Save();
            return RedirectToAction("Index", RouteData.Values);
        } 我这个是错误的。。怎么添加呢??

解决方案 »

  1.   

    一样的做法。。我觉得你这个没错误。。
    action照样可以用request
    你可以用form 的post方式提交到AddProduct的地址。前提是你的路由已经注册
      

  2.   

    不使用Request.Form[]这样的方法
    另外AddProduct这个是显示注册信息页面以及提交信息到数据库的方法。
    怎么做呢?
    不知道明白我说的没有
      

  3.   

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Edit(int id, FormCollection collection) {
    Dinner dinner = dinnerRepository.GetDinner(id);
    try {
    UpdateModel(dinner);dinnerRepository.Save();
    return RedirectToAction("Details", new { id=dinner.DinnerID });
    }
    catch {
    ModelState.AddModelErrors(dinner.GetRuleViolations());
    return View(new DinnerFormViewModel(dinner));
    }
    }比如类似这样更新,好像就不是通过Request.Form来获取值的,我按照它的来写,没有成功!
    楼上的谢谢,我这有份完整的MVC网站,只是看里面的很复杂,都切开了很多次,试着按照它上面来做也没有成功!
    现在的目的就是想添加信息的时候,在MVC里面大家是怎么做的,我想要的是不通过Request.Form的方法,因为这样感觉很繁琐,一个一个赋值给实体,在更新表,显得很繁琐,诚心请教大虾的做法。