Как получить данные из формы cshtml и записать их в текстовый файл, используя Razor Pages c # - PullRequest
0 голосов
/ 15 мая 2018

Я создаю веб-страницу Live Chat в Razor Pages с помощью c #.

У меня есть форма cshtml, которая содержит графический интерфейс.

@page
@model Project.Pages.LiveChatModel
@{
    ViewData["Title"] = "LiveChat";
    Layout = "~/Pages/_LoggedIn.cshtml";
}
<div class="container">
    <h2>Live Chat</h2>
    <div id="enterName">
        Enter your name: <input type="text" id="name" />
        <button id="btnName">Save</button>
    </div>
    <div id="currentName">
        Your Name:
    </div>
    <div id="supportName">
        Support Name: Jeff
    </div>
    Chat History
    <div id="messages">

    </div>
    <div>
        <textarea id="message" name="Message" cols="100"></textarea> 
<button id="sendMessage">Send</button>
    </div>
</div>

Я хочу использовать модель C #, чтобы получить значение из отправляемого текстового поля и записать его в текстовый файл в папке проекта. Надеюсь, вы можете помочь. Спасибо

1 Ответ

0 голосов
/ 15 мая 2018

Здесь описываются этапы и последовательность операций, и следует уточнить процесс и ответить на ваш вопрос.

Модель:

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Движок свяжет значения со стороны клиента с соответствующими переменными.

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

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