可能是我的问题会有点混乱,我正在用asp mvc 2构建一个简单的预订系统(我是初学者)我用它的控制器生成了CRUD视图。当我去〜/ bookings / create时会出现自动生成的创建表单。但它出现在textfields中,我正在努力通过一些下拉列表来改变它们。问题在这里,如何在所有下拉列表和文本字段中保存带有所选值的表单?
谢谢!抱歉,如果这是一个奇怪的问题,那是我第一次参加Stack Overflow。
答案 0 :(得分:0)
您需要使用[HttpPost]属性装饰的其他操作方法,它将接受您呈现为表单的相同模型对象。
因此,假设以下是您用于创建表单的操作方法:
public ActionResult Create(){
var model = new Model();
return View(model);
}
您需要创建另一种方法,如下所示:
[HttpPost]
public ActionResult Create(Model model){
if (ModelState.IsValid){
//write the code to save the object here
return RedirectToAction("Index); //This should be the where the user would go if the "Create" operation was successful
}
return View(model); //Else return the user to the same view and show any errors.
}