Здесь описываются этапы и последовательность операций, и следует уточнить процесс и ответить на ваш вопрос.
Модель:
public class ChatModel
{
public string Message{ get; set; }
Вид:
@model ChatModel
@using (Html.BeginForm("SendMessage", "MessageController", FormMethod.Post}))
{
@Html.TextAreaFor(model => model.Message)
Контроллер:
public class MessageController : Controller
[HttpPost]
public ActionResult SendMessage(ChatModel viewModel)
{
var message = viewModel.Message;
// Code to save to file here
У вас есть модель, контроллер и вид.Модель объявляет переменные, которые будут использоваться для привязки.В представлении вы объявляете свою модель и задаете свойства этой модели, как показано выше.Это двухстороннее связывание, что означает, что вы можете иметь значения, которые исходят от сервера изначально, и эти значения также возвращаются на сервер при отправке.
Пример: если я установлю значение свойства Message в «Hello», это начальное значение ".Затем это будет показано на стороне клиента.Теперь, если это редактируемое поле, пользователь может изменить это значение, например «Это мое сообщение», и когда отправляется форма, содержащая этот элемент, контроллер должен иметь параметр типа ChatModel
..., тогда ASP.NetДвижок свяжет значения со стороны клиента с соответствующими переменными.
И да ... вы получите значение сообщения на сервере и можете сохранить все, что захотите, БД, файл или транспорт додругой сервис ...