Добавление данных в таблицу данных с использованием C# - PullRequest
0 голосов
/ 08 февраля 2020

Я хотел бы ввести некоторые данные в базу данных, используя C # & HTML -текст, я попытался найти некоторые учебные пособия или хотя бы объяснения, но я не нашел ни одного нина, который бы помог мне сделать это достаточно поэтому я решил написать пост здесь, я надеюсь, что он не будет удален ...

Я сделал базу данных https://prnt.sc/qzfo33

, и я сделал данные из база данных появляется на этой странице https://prnt.sc/qzfo9v

сейчас я хочу пройти через этот сайт https://prnt.sc/qzfoi5 ввести данные базы данных, но я не знаю, как это сделать это, пожалуйста, помогите мне, как только <3 </p>

1 Ответ

0 голосов
/ 08 февраля 2020

Шаги, используемые для записи данных в базу данных с веб-страницы:

  1. Создание формы с вводами / выборами в 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 (сущность) на отдельные проекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...