Загрузка формы MVC, вызывающая и метод контроллера и его метод перегрузки вместо вызова методов щелчка?Код прилагается - PullRequest
0 голосов
/ 25 ноября 2018

я сохраняю данные по нажатию кнопки, но вижу при первой загрузке, вводя метод перегрузки?

мой код просмотра похож на

@using (Html.BeginForm("ManageQuestion", "Questions", FormMethod.Post))
{
 <input type="submit" value="Save" /> 
}

и мой контроллер похож на

public ActionResult ManageQuestion()
{
    //List<SelectListItem> QuestionType = Survey();
        //return View(QuestionType);
        return View();
}

[HttpPost]
public ActionResult ManageQuestion(Question Objquest)
{

    if (ModelState.IsValid)
    {
        SurveyAppEntities ObjEntity = new SurveyAppEntities();
        string strDDLValue = Request.Form["DDlDemo"].ToString();
        Objquest.QuestionType = strDDLValue;
        ObjEntity.Questions.Add(Objquest);
        ObjEntity.SaveChanges();
        ViewData["error"] = "Question Saved successfully";
        if (Objquest.ID > 0)
        {
        //    ViewBag.Success = "Inserted";

        }
        ModelState.Clear();
    }

    return View();
}

}

Я думаю, что он должен вызывать метод ManageQuestion перегрузки при нажатии кнопки, но при первом просмотре загрузки он входит в методы перегрузки, что приводит к ошибке.

Iполучил один пример из сети с тем же сценарием, но метод перегрузки не вызывает там при первой загрузке формы?

Надежда на ваше предложение

Спасибо

...