如何在asp mvc 2中制作“自定义创建表单”?

时间:2011-01-11 20:27:08

标签: asp.net forms asp.net-mvc-2

可能是我的问题会有点混乱,我正在用asp mvc 2构建一个简单的预订系统(我是初学者)我用它的控制器生成了CRUD视图。当我去〜/ bookings / create时会出现自动生成的创建表单。但它出现在textfields中,我正在努力通过一些下拉列表来改变它们。问题在这里,如何在所有下拉列表和文本字段中保存带有所选值的表单?

谢谢!抱歉,如果这是一个奇怪的问题,那是我第一次参加Stack Overflow。

1 个答案:

答案 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.
}
相关问题