Как сделать "пользовательскую форму создания" в asp mvc 2? - PullRequest
0 голосов
/ 11 января 2011

Может быть, мой вопрос будет немного запутанным, я строю простую систему бронирования с asp mvc 2 (я новичок). Я сгенерировал представления CRUD с помощью его контроллера.Когда я захожу в ~ / bookings / create появляется автоматически сгенерированная форма создания.Но он появляется с текстовыми полями, я работаю над этим, меняя их с помощью некоторых выпадающих списков.Вопрос здесь, как мне сохранить форму с выбранными значениями во всех выпадающих списках и текстовых полях?

Спасибо!И извините, если это странный вопрос, я впервые в переполнении стека.

1 Ответ

0 голосов
/ 12 января 2011

Вам понадобится другой метод действия, украшенный атрибутом [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.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...