如何从cshtml表单获取数据并使用Razor Pages将其写入txt文件c#

时间:2018-05-15 15:10:05

标签: c# html razor

我正在使用c#在Razor Pages中创建实时聊天网页。

我有一个包含gui的cshtml表单。

`CHECK_EQUAL(RSYS_INTCONFIGRORA(LastVmeReadData_b32), 15,
           "IRQ setup invalid");

我想要做的是使用C#模型从发送的textarea中获取值,并将其写入项目文件夹中的文本文件。 希望你能帮忙。 感谢

1 个答案:

答案 0 :(得分:0)

这描述了步骤和流程,并应澄清流程并回答您的问题。

型号:

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的值设置为"您好,这是初始值"。然后这将显示给客户端。 现在,如果它是可编辑字段,则用户可以更改该值,例如, "这是我的信息"当提交包含此元素的表单时,控制器应该具有类型ChatModel的参数...然后ASP.Net引擎将从客户端绑定到相应的变量。

是的......您将获得服务器上的消息值,您可以持久保存到您想要的任何内容,数据库,文件或进一步传输到其他服务......