一个文本框
一个提交按钮
把文本框的数据提交到数据库里面下面是我乱写的,呵呵
比如点击进入AddProduct页面,出现一文本框,一提交按钮。。
public ActionResult AddProduct()
{
Product p = new Product();
p.ProductName = "QQQQQQQQQQQQQQQQQQQQQ";
productRepository.Add(p);
productRepository.Save();
return RedirectToAction("Index", RouteData.Values);
} 我这个是错误的。。怎么添加呢??
一个提交按钮
把文本框的数据提交到数据库里面下面是我乱写的,呵呵
比如点击进入AddProduct页面,出现一文本框,一提交按钮。。
public ActionResult AddProduct()
{
Product p = new Product();
p.ProductName = "QQQQQQQQQQQQQQQQQQQQQ";
productRepository.Add(p);
productRepository.Save();
return RedirectToAction("Index", RouteData.Values);
} 我这个是错误的。。怎么添加呢??
action照样可以用request
你可以用form 的post方式提交到AddProduct的地址。前提是你的路由已经注册
另外AddProduct这个是显示注册信息页面以及提交信息到数据库的方法。
怎么做呢?
不知道明白我说的没有
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的方法,因为这样感觉很繁琐,一个一个赋值给实体,在更新表,显得很繁琐,诚心请教大虾的做法。