Шаги, используемые для записи данных в базу данных с веб-страницы:
- Создание формы с вводами / выборами в HTML. Это данные, которые пользователь будет обновлять
<form method="POST" action="mycontroller/myaction">
<input name="a" />
<input name="b" />
<button type="submit">Update</button>
</form>
Отправьте эту форму в действие контроллера через POST
[HttpPost]
public ActionResult MyAction(MyViewModel viewModel) // view model properties match the form names
{
// Add a new record to the context.
// I have no idea how you've got your context set up
MyContext.Set<Blah>.Add(new Blah
{
A = viewModel.A,
B = viewModel.B
});
// Save the context - this will write any differences back to the database
MyContext.SaveChanges();
// Redirect to the GET action
// Do a redirect to avoid resubmitting form data with F5
return RedirectToAction("MyAction");
}
Без большой информации я делаю много догадок, но это основные принципы c. Существуют вспомогательные методы, помогающие создавать форму и элементы управления, в зависимости от того, что вы используете (например, C# MVC Framework, Core, что-то еще).
Вставка контекста непосредственно в веб-проект плохая практика. Вы обычно видите это в примерах, чтобы все было просто. Лучше разработать разделение вашей логики презентации c (веб), бизнес-логики c и хранилища данных c (сущность) на отдельные проекты.