Asp.net 如何制作一个;“自定义创建表单”;在asp MVC2中?

Asp.net 如何制作一个;“自定义创建表单”;在asp MVC2中?,asp.net,forms,asp.net-mvc-2,Asp.net,Forms,Asp.net Mvc 2,可能我的问题会有点困惑,我正在用asp mvc 2构建一个简单的预订系统(我是初学者),我已经用它的控制器生成了CRUD视图。当我转到~/bookings/create时,会出现自动生成的create表单。但它出现在文本字段中,我正在处理它,通过一些下拉列表来更改它们。问题是,如何在所有下拉列表和文本字段中保存具有选定值的表单 谢谢大家!!抱歉,如果这是一个奇怪的问题,这是我第一次讨论堆栈溢出。您需要另一个带有[HttpPost]属性的操作方法,它将接受您渲染为表单的相同模型对象 因此,假设以下

可能我的问题会有点困惑,我正在用asp mvc 2构建一个简单的预订系统(我是初学者),我已经用它的控制器生成了CRUD视图。当我转到~/bookings/create时,会出现自动生成的create表单。但它出现在文本字段中,我正在处理它,通过一些下拉列表来更改它们。问题是,如何在所有下拉列表和文本字段中保存具有选定值的表单


谢谢大家!!抱歉,如果这是一个奇怪的问题,这是我第一次讨论堆栈溢出。

您需要另一个带有[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.
}