Ошибка при создании новой записи базы данных в asp.net mvc - PullRequest
0 голосов
/ 09 июня 2011

Я новичок в asp.net mvc. Однако вот что я сделал:

В контроллере

          public ActionResult Create()
    {


        return View();
    } 

    //
    // POST: /Customerservice/Create

    [HttpPost]
    public ActionResult Create([Bind(Exclude="CustomerServiceMappingID")] Maping serviceToCreate)
    {
        if (!ModelState.IsValid)

                return View(); 

          var dc = new ServicesDataContext();

          dc.Mapings.InsertOnSubmit(serviceToCreate);
          dc.SubmitChanges();
          return RedirectToAction("Index","Home");
    }

Вид выглядит так:

      @Html.DropDownListFor(model => model.Status, new SelectList(new List<object> 
                                         {new {value="Active" , text="Active"},
                                        new {value="Pending", text="Pending" },
                                         new {value="Disabled", text="Disabled"}}, "value", "text", Model.Status))

Есть 4 поля. Однако, когда я пытаюсь использовать Status, я получаю исключение, говорящее «Ссылка на объект не установлена ​​на экземпляр объекта»

1 Ответ

0 голосов
/ 09 июня 2011

В действии GET вам нужно передать модель в представление:

public ActionResult Create()
{
    // the model could also be fetched from the DB given
    // an unique ID passed as argument to this action
    var model = new Maping();
    return View(model);
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...